2013-07-24 2 views
-1

У меня проблема с моей функцией. Это мой пример разметки:jquery on mousedown не выбирает родителя

<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

хорошо .. thats right ^^ Я протестировал это в другом случае раньше, и я не смог выбрать элементы, созданные во время выполнения, поэтому я подумал, что я должен добавить это тоже. Но теперь это работает .. dunno why: D .. спасибо! – oneandonlycore