jQuery 如何获取 li 并且绑定onclick事件?

    <div class="set">
            <ul>
                <li><a href="#" class="active">111</a></li>
                <li><a href="#">222</a></li>
                <li><a href="#">333</a></li>
                <li><a href="#">444</a></li>
            </ul>    
        </div>

我用下面的这种方法,发现只给第一个li绑定了onclick事件,其他的没有,求答案?

 $('.set').find("ul li").each(function() {
       $(this).click(function() {
           alert("dd")
       })
})

我来补充一下我的问题吧,百度首页,点击设置的时候,有个下拉

clipboard.png

当我hover的时候,执行

$('.set ul').slideDown(); 在给这些li绑定click事件的时候,每次点击,只有第一个有效,其他的都没有效果?

阅读 8.5k
4 个回答
 $('.set').find("ul li").on('click',function() {
      console.log($(this))
      //alert($(this).text())
})
新手上路,请多包涵

$('.set').find("ul li").on('click',function() {

  console.log($(this))

})

$(".set").on("click","ul li",function(){

alert("dd")

})

新手上路,请多包涵

你这个在我这跑正常啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题