我不確定這是否實際上是一個事件冒泡問題。 event.stopPropagation()
不能解決問題。該方案是:奇怪的jquery事件bubbling
- 點擊元素類「clickMe」(最多點擊你想要的)
- 然後點擊
li
元素。點擊事件將根據點擊「clickMe」類的次數執行。
下面的代碼片段:
HTML:
<div class="clickMe">Click Me 1</div>
<div class="clickMe">Click Me 2</div>
<div class="clickMe">Click Me 3</div>
<ul id="test">
<li><a href="#">Test A</a></li>
<li><a href="#">Test B</a></li>
<li><a href="#">Test C</a></li>
</ul>
JS:
$(function() {
$('.clickMe').live('click', function(e){
//e.stopPropagation()
$('li', $('#test')).live('click',function(e){
//e.stopPropagation()
alert('ouch')
})
})
});
預先感謝任何幫助或解釋這個問題。
你是什麼意思與「將基於數量的執行單擊「?你在哪裏數他們? – Bergi
你打算髮生什麼?爲什麼你首先在'clickMe'事件處理程序中附加一個click事件處理程序? 「 –
」將根據點擊次數執行「不是我想要實現的。這是我試圖解決的問題。 – hazli