jquery найти привязку по тегу rel - PullRequest
1 голос
/ 27 мая 2011

У меня есть теги привязки, которые выглядят так

<a rel="C:\dev/ACME.Console/3rdPartyBinaries/" href="#">3rdPartyBinaries</a>

, которые могут быть вложены в теги li или ul

и я пытаюсь установить цвет фона этих тегов привязки при нажатии. Я сейчас делаю это с помощью следующей функции.

function (file) {        
    $('a[rel="' + file + '"]').css("background", "#eee");

Таким образом, при каждом щелчке элемента привязки выполняется нажатие на указанную выше функцию, а параметр файла передается как атрибут rel привязки. Но фон не устанавливается с помощью вышеуказанного метода.

Любая помощь будет сильно оценена

1 Ответ

3 голосов
/ 27 мая 2011

Вам нужно дважды экранировать \ в вашей строке.

file('C:\\\\dev/ACME.Console/3rdPartyBinaries/')

В данный момент ваш \ экранирует d, который не является специальной escape-последовательностью, поэтомутолько что вернул d.Вам нужно экранировать escape-символ и затем снова экранировать его для строки селектора.

jsFiddle .

Вместо того, чтобы дважды вспомнить его, вы можете обработать escapeпоследовательность для селектора внутри функции.

file = file.replace(/\\/g, '\\\\');

jsFiddle .

...