2013-01-07 66 views
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(); 

哪一個是正確的語法?

+0

如果你問一個jQuery的問題,如何利用CSS沒有標題標記它請。 – BoltClock

+2

「MYVAL」文本的術語不是「value」,而是「content」。術語「值」用於實際上具有「值」屬性的「」元素(等)。 – Pointy

+0

,但這是關於CSS選擇器... –

回答

4

注意那不是使用純CSS選擇!

使用.filter():

http://jsfiddle.net/p6fKe/

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

什麼不使用純粹的CSS選擇器? – BoltClock

2

使用此代碼

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

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

+3

即使其內容與* MYVAL不完全等同*,它將匹配其內容中包含「MYVAL」的任何''元素。我不確定這會滿足問題的要求。 –

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