2012-01-20 3 views
1

У меня есть большой фон div, на котором я связал функцию через функцию jQuery dblclick.dblclick() на плавающей div?

У меня есть абсолютно позиционированный div с большим z-индексом, плавающим infront этого фона div. И я получаю странную проблему, если двойной плавающий div (который имеет заполненный фон) двойным щелчком, выполняется функция, заданная для фона.

принцип:

$("#background-div").dblclick(function(){ 
    alert("why do these problems exist?"); 
}); 

//i double click on $("#div-floating-in-front") and see the alert. 

какие-либо предложения?

+0

Вы можете воспроизвести эту проблему в [JS Fiddle] (http://jsfiddle.net/) ? У меня возникли проблемы с визуализацией этого ... =/ –

+1

Является ли плавающий 'div' в тегах html' div' щелкнутого? – Jivings

+0

Пожалуйста, поделитесь своим HTML с нами, чтобы мы могли оценить полную проблему. –

ответ

1

Если ваш плавающий div является дочерним по отношению к фону div, тогда событие щелчка пузырится до него и запускает предупреждение. Вы можете прикрепить событие щелчка к плавающему DIV, а затем использовать jQuery's stopPropagation поймать клик, прежде чем он может пузыриться:

$("#div-floating-in-front").dblclick(function(event){ 
    event.stopPropagation(); 
}); 
+0

Это сработало отлично. Благодаря :] – BananaNeil

Смежные вопросы