3 回答
TA贡献1895条经验 获得超7个赞
您需要停止使用本机的“ click”事件,并以某种方式实现自己的合成“ click”事件。您需要同时聆听“ mousedown”和“ mouseup”,才能模仿“ click”。
想法是在“ mousedown”内部附加一个一次性的“ mouseup”处理程序,以合成完整的“ click”。
如果“鼠标按下”在#内容,你stopPropagation
并附加“鼠标松开”只给#内容。这样,由于#container没有附加“鼠标”,因此无法在其上触发这种合成的“喀哒”声。
TA贡献2003条经验 获得超2个赞
也许您可以通过“ mousedown”解决您的问题?
$('#container').on('mousedown', function(ev){
ev.stopPropagation();
alert('click in container')
});
$('#content').on('mousedown', function(ev){
ev.stopPropagation();
alert('click in content w2')
});
它立即触发
TA贡献1757条经验 获得超7个赞
尝试结合使用keyup和mosuseup
$('#container').on('keyup', function(ev){
alert('click in container');
ev.stopPropagation();
});
$('#content').on('mouseup', function(ev){
ev.stopPropagation();
alert('click in content')
});
我希望这会有用。
添加回答
举报