Я видел этот фрагмент кода:
$("ul li").text().search(new RegExp("sometext", "i"));
и требуемый, чтобы знать, может ли это быть расширено на какую-либо строку?
Я хочу выполнить следующее, но это работа dosen't:
$("li").attr("title").search(new RegExp("sometext", "i"));
Кроме того, у кого-либо есть ссылка на документацию jQuery для этой функции? Я перестал работать при поиске с помощью Google, по-видимому.
search ()
- это строковый метод.
Вы выполняете функцию attr
на каждые
элемент.
Вам нужно вызвать каждый
и использовать ссылку this
внутри.
Пример:
$('li').each(function() {
var isFound = $(this).attr('title').search(/string/i);
//do something based on isFound...
});
А, это потому, что RegExp не является jQuery. :)
Попробуйте эту страницу . jQuery.attr
не возвращает String, так что это, безусловно, могло бы вызвать в этом отношении. К счастью, я считаю, что вы можете просто использовать .text ()
для возврата строкового представления.
Что-то вроде:
$("li").val("title").search(/sometext/i));