jQuery .search () к любой строке

Я видел этот фрагмент кода:

$("ul li").text().search(new RegExp("sometext", "i"));

и требуемый, чтобы знать, может ли это быть расширено на какую-либо строку?

Я хочу выполнить следующее, но это работа dosen't:

$("li").attr("title").search(new RegExp("sometext", "i"));

Кроме того, у кого-либо есть ссылка на документацию jQuery для этой функции? Я перестал работать при поиске с помощью Google, по-видимому.

9
задан Jacob Relkin 2 November 2011 в 13:19
поделиться

2 ответа

search () - это строковый метод.

Вы выполняете функцию attr на каждые

  • элемент. Вам нужно вызвать каждый и использовать ссылку this внутри.

    Пример:

    $('li').each(function() {
        var isFound = $(this).attr('title').search(/string/i);
        //do something based on isFound...
    });
    
  • 27
    ответ дан 4 December 2019 в 06:35
    поделиться

    А, это потому, что RegExp не является jQuery. :)

    Попробуйте эту страницу . jQuery.attr не возвращает String, так что это, безусловно, могло бы вызвать в этом отношении. К счастью, я считаю, что вы можете просто использовать .text () для возврата строкового представления.

    Что-то вроде:

    $("li").val("title").search(/sometext/i));
    
    2
    ответ дан 4 December 2019 в 06:35
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: