jquery li点击时添加class,并且显示对应的div,隐藏其他的div,我下面的方法太麻烦了

jquery li点击时添加class,并且显示对应的div,隐藏其他的div,我下面的方法太麻烦了,第1张

貌似上次见到这个问题,还是你问的?

$("ul li").click(function(){

var index = $("ul li").index($(this))//你那个错了

$("div[id^='action']").hide()//让id以action开关的div隐藏

$("#action"+(index+1)).show()//让#actionX显示

})

第一先实现点击任何地方都隐藏该元素(假设id="bar")

$(document).click(function(){

$("#bar").hide()

})

那么bar也属于document,点击bar也会让自己隐藏,显然这不是想要的,这时候要阻止冒泡事件,即document的事件对bar无效

$("#bar").click(function(event){

event.stopPropagation()

})


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11905125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存