0

我有重复的nobr标签,我无法添加 ID 或 Class。

如何找到包含文本字符串的特定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

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 回答
2
$('nobr').get(1); // get the second one
于 2012-04-26T16:43:11.907 回答
1

像这样使用包含伪选择器

 $("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 回答