0

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();

正しい構文はどれですか?

4

3 に答える 3

4

純粋な CSS セレクターを使用していないことに注意してください。

.filter() の使用:

http://jsfiddle.net/p6fKe/

$('table tbody tr td i').filter(function(){return $(this).text() == "MYVAL"}).SomeFunction();
于 2013-01-07T15:22:09.610 に答える
2

このコードを使用

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

デモ: http://jsfiddle.net/enve/6wjDj/

于 2013-01-07T15:20:58.500 に答える
1
function selectTextElement(text) {
    var elements = [];
    $('table tbody tr td i').each(function() {
        if (jQuery(this).text() == text) {
            elements.push(jQuery(this));
        }
    });
    return elements;
}
于 2013-01-07T15:21:45.830 に答える