2013-07-24 40 views
-1

我的功能有問題。 這是我的示例標記:mousedown上的jquery不選擇父項

<div id="parent"> 
    <div id="container"> 
     <div id="childElement1"> 
     </div> 
     <div id="childElement1"> 
     </div> 
    <div> 
</div> 

現在我有了這個代碼:

$('div').on('mousedown','div',function(e){ 
    e.stopPropagation(); 
    switch(e.which){ 
     //left mouse click 
     case 1: 
     break; 
     //middle mouse click 
     case 2: 
     break; 
     //right mouse click 
     case 3: 
      console.log(e.target); 
     break; 
    } 
}); 

與該代碼我可以選擇容器元素並且還通過右鍵點擊子元素(子元素將在運行時創建)。但我希望能夠選擇父元素。所以任何人都可以給我一個建議如何解決這個問題?

+0

'$(e.target).parent()'? – billyonecan

+0

'$(this).parent()'不起作用? – slash197

回答

1

你只需要刪除'div'過濾器。

$('div').on('mousedown',function(e){ ... } 
+0

嗯..多數民衆贊成正確^^我已經測試過,在另一種情況下,我werent能夠選擇在運行時創建的元素,所以我想我也必須添加。但現在它工作..不知道爲什麼:D ..謝謝! – oneandonlycore