我有一个元素嵌套在另一个元素中,当我点击下面的元素时,我希望滑块打开。当我点击最外层的元素时,我希望滑块关闭。
不幸的是,当我点击最外层的元素时,它也会点击下面的元素。有没有一种方法只在最外层元素上单击,忽略下面元素的点击?事件在单击时触发并用JavaScript执行。
我尝试使用
编辑:根据“代码胜过1000言”的提示
不幸的是,当我点击最外层的元素时,它也会点击下面的元素。有没有一种方法只在最外层元素上单击,忽略下面元素的点击?事件在单击时触发并用JavaScript执行。
我尝试使用
z-index
,但它仍会捕获下面元素的点击,并且因为功能相反,所以什么也不会发生。编辑:根据“代码胜过1000言”的提示
var $target = $(this).data('pos', i) //give each li an index #
$target.data('hpaneloffsetw', $target.find('.hpanel:eq(0)').outerWidth()) //get offset width of each .hpanel DIV (config.dimensions.fullw + any DIV padding)
$target[haccordion.ismobile? "click" : "mouseenter"](function(){
haccordion.expandli(config.accordionid, this)
config.$lastexpanded=$(this)
})
if (config.collapsecurrent){ //if previous content should be contracted when expanding current
$('.close').click(function(){
$target.stop().animate({width:config.paneldimensions.peekw}, config.speed) //contract previous content
})
$target.dblclick(function(){
$(this).stop().animate({width:config.paneldimensions.peekw}, config.speed) //contract previous content
})
}
因为这段代码是借来的
,我对它的理解不是很多。但基本上我想让"click
": "mousteente
r"函数在点击时起作用,而不会干扰到.close().click。
event.stopPropagation
。 - Rory McCrossane.stopPropagation();
。 - Sandy