2012-02-06 79 views
-1

我有這樣的代碼:我可以通過它的html值來模擬一個元素的點擊嗎?

<ul> 
    <li>Start</li> 
    <li>Hello my</li> 
    <li>name is</li> 
    <li>Marco</li>  
</ul>  

,我想效仿澈與HTML「你好我的」,例如,沒有「週期的所有項目」「點擊」 <li>和檢查.html()

所以一種由html值選擇的方式。它存在於jQuery中嗎?

回答

2

你可以使用:contains()

$("ul li:contains('Hello my')") 

但它也將採取相同的元素:

<li>woHello myrld</li> 

這將是更好地使用.filter()

$("ul li").filter(function(){ return $(this).text()=="Hello my"; }) 
1

這聽起來像你想使用下拉框:

<select> 
<option value="Start">Start</option> 
<option value="Hello my">Hello my</option> 
<option value="name is">name is</option> 
<option value="Marco">Marco</option>  
</select> 

然後,你可以綁定到使用jQuery的.change事件。

1
$("li").contains("Hello my").click(); 

注意click()只觸發jQuery的檢測click事件 - 如果不復制實際的「物理」點擊。

相關問題