以编程方式单击li元素
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");
});
*/
http://jsfiddle.net/hx20d87m/4/$(function() {
$("li#f1").click(function() {
alert("clicked:" + this.id);
});
$("li#f1").trigger("click");
});
https://jsfiddle.net/yz8owa76/如果你有兴趣,可以通过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>
相关文章:
- 完全可链接的li元素
- 使用li元素的html内容更改该元素的背景
- 需要在量角器中找到使用ng中继器的li元素的数量
- 根据输入值创建li元素
- 要更改变量的高度li元素
- 为li元素添加标题
- 在不使用sort()的情况下获取HTML LI元素的副本
- 将内容从 JSON 数组附加到 li 元素
- 获取 LI 元素的偏移宽度(或等效项)
- addClass 到当前 li 元素并删除类
- 使用纯JS点击即可从li元素中获取文本和id
- Rails-使用Ajax删除li元素
- 对具有相同类级别的不同li元素进行排序
- 显示/隐藏具有不同类的li元素
- 从ul中删除li元素
- 从OL中移除LI元素
- 删除不起作用的li元素
- 从javascript生成的li a元素触发onclick
- 如何使用json对象作为li元素的id属性或使用javascript锚定标记id
- 添加和删除jquery-li元素