0

コンテンツに基づいて要素を選択しようとしていますが、機能していないようです。

で正規表現を使用してみましたmatch()

$('.mod')
    .filter(function() {
    return this.match(/abc/);
 })
    .html("Test Worked!")
;  

そして.text()

$('.mod')
    .filter(function() {
    return this.text() == 'abc' ;
 })
    .html("Test Worked")
;

しかし、どちらも機能しませんでした。

私は何か間違ったことをしていますか?正規表現を使用したいのですが、今は何とか要素を選択したいだけです。

ここでフィドル: http://jsfiddle.net/sethj/z3MBw/2/

4

2 に答える 2

4

text() は jQuery メソッドです:

$('div').filter(function() {
    return $(this).text().match(/mod/);
}).html("Matched!");

フィドル

于 2013-02-13T19:02:19.017 に答える
3

これを使って :

$('.mod')
  .filter(function() {
  return $(this).text() == 'abc' ;
})...

DOM 要素を呼び出すことはできませんtext()。要素を jQuery オブジェクトとしてラップする必要があります。

于 2013-02-13T19:02:00.183 に答える