0

IDもクラスも追加できない繰り返しのnobrタグがあります。

テキストの文字列を含む特定のnobrタグを見つけるにはどうすればよいですか?

<nobr>Due Date</nobr>
<nobr>Test</nobr>
<nobr>Hello</nobr>

$(document).ready(function() {
    $('<nobr>Due Date').append('<span class="ms-formvalidation" title="This is a required field." > *</span>');
});

私が単に持っている場合:

 $("nobr").append("*");

その後、すべてのnobrが影響を受けます。

4

5 に答える 5

4
$('nobr').filter(function() {
  return $(this).text() == 'Due Date';
});
于 2012-04-26T16:37:03.530 に答える
2
$('nobr').get(1); // get the second one
于 2012-04-26T16:43:11.907 に答える
2

http://api.jquery.com/contains-selector/

$(document).ready(function() {
  $("nobr:contains('Due Date')").append('<span class="ms-formvalidation" title="This is a required field." > *</span>');
});

実例: http: //jsfiddle.net/EnigmaMaster/FkZcY/

于 2012-04-26T16:39:49.100 に答える
1

このように contains 疑似セレクターを使用します

 $("nobr:contains(Test)").append("*");

ドキュメントは次のとおりです。http://api.jquery.com/contains-selector/

于 2012-04-26T16:36:11.753 に答える
1
$("nobr").each(function() {
    if( $(this).text() == "hello world" ) {
       // this is the element with the text in it
    }
});

私は jQuery の専門家ではありません。より良い解決策があるかもしれません。

于 2012-04-26T16:36:48.627 に答える