我有這樣的代碼:我可以通過它的html值來模擬一個元素的點擊嗎?
<ul>
<li>Start</li>
<li>Hello my</li>
<li>name is</li>
<li>Marco</li>
</ul>
,我想效仿澈與HTML「你好我的」,例如,沒有「週期的所有項目」「點擊」 <li>
和檢查.html()
。
所以一種由html值選擇的方式。它存在於jQuery中嗎?
我有這樣的代碼:我可以通過它的html值來模擬一個元素的點擊嗎?
<ul>
<li>Start</li>
<li>Hello my</li>
<li>name is</li>
<li>Marco</li>
</ul>
,我想效仿澈與HTML「你好我的」,例如,沒有「週期的所有項目」「點擊」 <li>
和檢查.html()
。
所以一種由html值選擇的方式。它存在於jQuery中嗎?
你可以使用:contains():
$("ul li:contains('Hello my')")
但它也將採取相同的元素:
<li>woHello myrld</li>
這將是更好地使用.filter():
$("ul li").filter(function(){ return $(this).text()=="Hello my"; })
這聽起來像你想使用下拉框:
<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
事件。
$("li").contains("Hello my").click();
注意click()
只觸發jQuery的檢測click事件 - 如果不復制實際的「物理」點擊。