javascript js - Jquery, выбрав идентификатор с двоеточием в нем




selector all (5)

Попробуйте использовать селектор атрибутов

$(document).ready(function() {
    $('div[id="test:two"]').each(function() {
       alert($(this).text());
    }); 
});

Сценарий: http://jsfiddle.net/zbX8K/2/

Я работаю над предварительно написанным модулем для сайта, и мне нужно настроить таргетинг на элемент с id test:two . Теперь этот элемент имеет двоеточие в нем, поэтому jquery предположительно и понятно видит «два» как псевдокласс. Есть ли способ настроить этот элемент с помощью jQuery?

Кроме того, изменение идентификатора невозможно. Поверь мне, если бы я мог.

Я привел пример: http://jsfiddle.net/zbX8K/1/



Из документов jQuery ID Selector :

Если идентификатор содержит символы, такие как периоды или двоеточия, вам нужно избегать этих символов с обратными косыми чертами .

Поскольку сама обратная косая черта должна быть экранирована в строке, вам необходимо сделать следующее:

$("#test\\:two")


Это, вероятно, самое короткое и простое решение:

$(".myCheckBox")[0].checked = true;

или же

$(".myCheckBox")[0].checked = false;

Еще короче было бы:

$(".myCheckBox")[0].checked = !0;
$(".myCheckBox")[0].checked = !1;

Вот и jsFiddle .





javascript jquery identifier colon