获取对具有确切值的元素的引用

时间:2013-01-07 15:16:12

标签: javascript jquery

我希望使用jquery css选择器获得对具有完全特定文本值的元素的引用。

示例:

<table >
 <tbody>
  <tr>
   <td>
    <i>MYVAL</i>  <!-- I want the reference to this element-->
   </td>
  </tr>
 </tbody>
</table>

但我只能写

才能成功
$('table tbody tr td i[value="MYVAL"]').SomeFunction();

哪种语法正确?

3 个答案:

答案 0 :(得分:4)

注意那不使用纯CSS选择器!

使用.filter():

http://jsfiddle.net/p6fKe/

$('table tbody tr td i').filter(function(){return $(this).text() == "MYVAL"}).SomeFunction();

答案 1 :(得分:2)

使用此代码

$('table tr td i:contains("MYVAL")').SomeFunction()

DEMO: http://jsfiddle.net/enve/6wjDj/

答案 2 :(得分:1)

function selectTextElement(text) {
    var elements = [];
    $('table tbody tr td i').each(function() {
        if (jQuery(this).text() == text) {
            elements.push(jQuery(this));
        }
    });
    return elements;
}