Селекторы jQuery с метасимволами - PullRequest
1 голос
/ 22 марта 2010

У меня проблема с выбором элемента с идентификатором, подобным этому <li ="0f:Bactidol_Recorder.mp4">.

Я попытался использовать функцию, которая экранирует метасимволы с двумя обратными слешами ниже из этого jquery ссылка , но все еще не может выбрать элемент

Функция:

function jq(myid) { 
   return '#' + myid.replace(/(:|\.)/g,'\\$1');
}

Пример:

$(jq('0fb:Bactidol_Recorder.mp4')).empty()

Выход:

$(#0fb\\:Bactidol_Recorder\\.mp4).empty();

1 Ответ

2 голосов
/ 22 марта 2010

РЕДАКТИРОВАТЬ : Ваш оригинальный код работает нормально .(jQuery 1.4.2)

Вы можете написать

$('*[id="0fb:Bactidol_Recorder.mp4"]')

Однако это будет медленнее.

Самый быстрый способ сделать это - написать

$(document.getElementById("0fb:Bactidol_Recorder.mp4"))
...