我與位置的幾個IMG的對象一個div:絕對的,像這樣:鼠標按下傳播
<div>
<img>
<img>
<img>
<img>
</div>
現在,當圖像的鼠標按下處理程序之一被調用時,事件只會泡下來,無視其他圖像,即使它們可能在彼此後面。
$('img').mousedown((event) -> if(something) event.stopPropagation());
$('div').mousedown(-> alert('event came through'));
我試圖巢他們解決此問題,但沒有工作,要麼:
<div>
<img>
<div>
<img>
<div>
<img>
...
</div>
</div>
</div>
有什麼方法可以讓我得到這個無需手動運行命中測試工作在每張圖片上?
你想達到什麼樣的? – madfriend 2012-07-20 21:24:22
[jsFiddle](http://jsfiddle.net/)會使這個問題更加清晰和容易回答。 – 2012-07-20 21:27:46
@madfriend基本上這些圖像代表具有透明背景的形狀,而我只希望在單擊形狀本身時觸發mousedown事件,而不是圖像的透明部分。這本身並不難做到,但如同我所說,在另一個圖像位於「背景」中時單擊透明部分將導致直接向容器冒泡的單擊事件。 – 2012-07-20 22:20:46