[英]Click li element programmatically
我想在页面加载时单击 li 标签,但它不起作用。 HTML:
<div id="listDiv">
<ul id="listUL" class="listUL">
<li id="f1" class="listDynamic">Term1</li>
<li id="f2" class="listDynamic">Term2</li>
<li id="f3" class="listDynamic" >Term3</li>
</ul>
</div>
JavaScript:
$("#listUL").find("li#f1").click(function() {
alert("clicked:" + this.id);
});
$("#listUL").find("li#f1").trigger("click");
/*
I also tried
$( document ).ready(function() {
$("#listUL").find("li#f1").trigger("click");
});
*/
$(function() {
$("li#f1").click(function() {
alert("clicked:" + this.id);
});
$("li#f1").trigger("click");
});
如果您有兴趣通过Javascript进行:
var list = document.getElementById("listUL"); function Alert(){ console.log(this.id); alert(this.id); } console.log(list); for(i=0;i<=list.childElementCount-1;i++){ list.children[i].addEventListener("click",Alert); }
<div id="listDiv"> <ul id="listUL" class="listUL"> <li id="f1" class="listDynamic">Term1</li> <li id="f2" class="listDynamic">Term2</li> <li id="f3" class="listDynamic" >Term3</li> </ul> </div>
您可以不需要使用 javascript。 你可以在你的 css 中这样做
li {
-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
在 li 标签中,您可以像这样使用onclick
属性,然后导航到您要在location.href
转到的文件/页面
<div id="listDiv">
<ul id="listUL" class="listUL">
<li id="f1" class="listDynamic" onclick="location.href=`....`;">Term1</li>
<li id="f2" class="listDynamic" onclick="location.href=`....`;">Term2</li>
<li id="f3" class="listDynamic" onclick="location.href=`....`;">Term3</li>
</ul>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.