Использование сущностей HTML в атрибутах HTML - PullRequest
0 голосов
/ 21 февраля 2012

Я получаю это:

Uncaught Error: Syntax error, unrecognized expression: [data-id=1|31|2]

Итак, что я понял из этого и мои попытки исправить это то, что вы не можете использовать какие-либо специальные символы в атрибутах HTML.Итак, кто-нибудь знает, как я могу разделить числа внутри атрибута и поддерживать способность манипулировать с помощью javascript?

Я собрал это вместе очень быстро, чтобы показать проблему лучше, чем я могу объяснить.http://jsfiddle.net/zacharynicoll/fbJYq/

Ответы [ 4 ]

1 голос
/ 21 февраля 2012

Попробуйте с "":

 $('ul[data-id="' + id + '"]').show();

РЕДАКТИРОВАТЬ: Вау, три человека с правильным ответом одновременно.Я не буду удалять мою, но только потому, что я думаю, что это очень забавно :);) ;-):) (Дайте голоса парню, который был на 1 минуту быстрее, то есть самый дальний вниз, я предлагаю)

1 голос
/ 21 февраля 2012

Вы забыли добавить двойные кавычки

От:

$('ul[data-id=' + id + ']').show();

Кому:

$('ul[data-id="' + id + '"]').show();

http://jsfiddle.net/kgMGB/3/

1 голос
/ 21 февраля 2012

Проблема не в символе |, а в вашем селекторе.

$('ul[data-id=' + id + ']').show();

Должно быть

$('ul[data-id="' + id + '"]').show();

Без кавычек любые специальные символы будут восприниматься как частьселектора.

0 голосов
/ 21 февраля 2012

Просто замените | на -

http://jsfiddle.net/kgMGB/2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...