html页面动态生成代码如下图所示:
我想要实现点击ul下的第二个li标签弹出提示,当时没有效果,js代码如下:
$('#multi_module_0 li').eq(1).on("click", function(){ //这里不用$('ul li')的原因是上面还有其他ul标签
alert("您不具有该权限!");
});
为什么点击后没有效果?
html页面动态生成代码如下图所示:
我想要实现点击ul下的第二个li标签弹出提示,当时没有效果,js代码如下:
$('#multi_module_0 li').eq(1).on("click", function(){ //这里不用$('ul li')的原因是上面还有其他ul标签
alert("您不具有该权限!");
});
为什么点击后没有效果?
你console.log($('#multi_module_0 li').eq(1).length);看看是不是能获取到元素输出1
如果输出0 可能li是页面加载完成之后再动态生成的
可以用委托式的事件绑定方式
$(document).on("click",'#multi_module_0 li:eq(1)', function(){
alert("您不具有该权限!");
});