Согласно документам jQuery, мне нужно избежать метасимволов, которые происходят в моих селекторных строках, когда они встречаются как литерал. Тем не менее, я не мог найти очень много конкретных примеров того, когда и когда не следует избегать селекторов. Поэтому когда и когда мне не нужно избегать метасимволов, когда они должны интерпретироваться как литерал, в:Когда мне нужно избегать метахарактеров? (jQuery Selectors)
Атрибуты выбора атрибутов? т.е.
$("[attr=value]")
ID селекторы? т.е.
$("#id")
Селекторы классов? т.е.
$(".class");
И есть ли способ, чтобы написать функцию, которая заменяет metachars в строках селекторных, сохраняя при этом начальный символ? то есть:
// replace all meta chars, preserving the id selection?
$("#id.rest$of*string")
// replace all meta chars, preserving the attribute selection?
// going back to my previous question, do I even need to escape the metachars in this situation?
$("[attr=blah.dee#foo*yay]")
Причина, я задаю этот вопрос, потому, что я работаю с веб-сайтом, что случается, есть некоторые действительно противные селекторы. И у меня нет контроля над сайтом, поэтому я не могу изменить селектора, чтобы было лучше работать.
СПАСИБО !!