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')
});
我希望這會有用。
添加回答
舉報