2011-09-15 8 views
34

Pracuję nad wstępnie napisanym modułem dla witryny i muszę kierować element o identyfikatorze test:two. Teraz element ten zawiera dwukropek, więc jquery prawdopodobnie i zrozumiale widzi "dwie" jako pseudo-klasę. Czy istnieje sposób kierowania tego elementu za pomocą jQuery?Jquery wybieranie identyfikatora z dwukropkiem w nim

Również zmiana identyfikatora nie jest możliwa. Uwierz mi, gdybym mógł, zrobiłbym to.

I już ułożyła przykład tutaj: http://jsfiddle.net/zbX8K/1/

+5

Jako alternatywę do ucieczki, można pobrać elementu DOM używając getElementById a następnie owinąć go w jQuery. na przykład. '$ (document.getElementById ('test: two'))'. Ta technika może być przydatna również w innych przypadkach. –

+0

Zrobiłem kilka testów, zobacz tutaj: http://stackoverflow.com/a/11862160/533426 – Toskan

+0

Duplikat: [Obsługa dwukropka w jQuery elementu] (http://stackoverflow.com/questions/5552462) – hippietrail

Odpowiedz

10

Użyj attribute equals selector.

$('[id="test:two"]') 
+0

Mój * domyślam się, że to byłoby gorsze od zaakceptowanej odpowiedzi. Masz jakiś pomysł, jeśli tak jest? – Kip

+0

@Kip: Możliwe, to była kolejna sugestia. –

Powiązane problemy