Ответ 1
Просто удалите двоеточие с помощью \\
:
$('#test\\:two');
Смотрите документы: Как выбрать элемент по идентификатору, который имеет символы, используемые в нотации CSS?.
Я работаю над предварительно написанным модулем для сайта, и мне нужно настроить таргетинг на элемент с id test:two
. Теперь этот элемент имеет двоеточие в нем, поэтому jquery предположительно и понятно видит "два" как псевдокласс. Есть ли способ нацеливания на этот элемент с помощью jQuery?
Кроме того, изменение идентификатора невозможно. Поверь мне, если бы я мог.
Я собрал здесь пример: http://jsfiddle.net/zbX8K/1/
Просто удалите двоеточие с помощью \\
:
$('#test\\:two');
Смотрите документы: Как выбрать элемент по идентификатору, который имеет символы, используемые в нотации CSS?.
Если идентификатор содержит символы, такие как периоды или двоеточия, вы должны удалить эти символы с помощью обратных косых черт.
Поскольку сама обратная косая черта должна быть экранирована в строке, вам нужно будет сделать это:
$("#test\\:two")
Используйте атрибут равно селектору.
$('[id="test:two"]')
Попробуйте использовать селектор атрибутов
$(document).ready(function() {
$('div[id="test:two"]').each(function() {
alert($(this).text());
});
});
Fiddle: http://jsfiddle.net/zbX8K/2/