我在ul中有一个li元素列表
<ul>
<li><a href=#>ABC</a></li>
<li><a href=#>DEF</a></li>
<li><a href=#>GHI</a></li>
</ul>
我如何以编程方式单击li的第一个元素,并在该单击上调用JS函数。即我希望在页面加载时单击li元素
答案 0 :(得分:8)
使用:first
选择器选择第一个li
,然后使用.trigger()
为其触发点击事件。
$("ul li:first").trigger("click");
$("ul li:first").click(function(){
console.log("First li clicked");
});
$("ul li:first").trigger("click");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><a href=#>ABC</a></li>
<li><a href=#>DEF</a></li>
<li><a href=#>GHI</a></li>
</ul>
答案 1 :(得分:1)
尝试一下
function clickAlert(){
alert("I am called");
}
$('ul li:first').trigger('click',clickAlert());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><a href=#>ABC</a></li>
<li><a href=#>DEF</a></li>
<li><a href=#>GHI</a></li>
</ul>
答案 2 :(得分:1)
jQuery具有声明事件处理程序并触发它们的方法。
使用<li>
选择第一个$('ul li:first')
元素
$('ul li:first').click(function() {
// This will handle the click event
// Put your JS function here.
});
$('ul li:first').click(); // This triggers the click event
$('ul li:first').trigger('click') // Will also trigger click event