Недавно пришлось повоевать с одним из множества селекторов Jquery,
а именно :contains() - поиск элементов содержащих нужный текст
Синтаксис очевидно простой:
$("div:contains('John')").css("text-decoration", "underline");
Возможности кажутся просто безграничными если подставлять не статичную стоку а заменять переменной. И именно с этим возникли проблемы, об это пишут и тут: http://api.jquery.com/contains-selector/
Тоесть конструкция someVar = $ ('div:contains('" + searchStr + "')'); - вызывала ошибку и работать отказывалась.
Уже сейчас не вспомню как, но решение нашлось достаточно простое заменить крайние одинарные кавычки на двойные:
someVar = $ ("div:contains('" + searchStr + "')");
А как насчет такого варианта?)
ReplyDeletevar a = jQuery('.b li:contains("'+c+'")');
Все норм и с одинарными