2012-03-13 3 views
3

У меня есть два элемента span на странице. когда я вызываю функцию двойного щелчка jquery на обоих, функция вызывается только для первого элемента. Я использую следующий код:Функция двойного щелчка в jQuery не работает

<span id="shiftTime_1">1</span> 
<span id="shiftTime_2">1</span> 

и функция JQuery является:

$("[id^='shiftTime_']").dblclick(function() { 
alert("hello"); 
}); 

, когда я дважды щелкните на элементе Идентификатор shiftTime_1. то функция работает нормально. Но когда я дважды кликаю по элементу Id shiftTime_2, эта функция не отвечает.

Пожалуйста, помогите. Благодаря

+2

Кажется, что работает для меня: http://jsfiddle.net/Rr2hf /, попробуйте опубликовать версию jQuery или включить больше кода. – mroselli

+0

Он отлично работает для меня, какую версию jQuery вы используете? http://jsfiddle.net/fCrb5/ –

+0

также, проверьте, показывает ли отладчик (например, firebug) ошибки – sqram

ответ

3

использование попытка внутри $(document).ready()

$(document).ready(function(){ 

$("[id^='shiftTime_']").dblclick(function() { 
alert("hello"); 
}); 

}); 
1

Используйте .on, если вы планируете добавить элементы динамически (например, с помощью $("body").append("<span id='shiftTime_2'>1</span>");)

$("body").on("dblclick", "span", function() { 
    alert("This works also with dynamically added elements"); 
}); 
+0

Отлично! Вы экономите свое время! счастливый код –

+0

Cheers. Я хотел бы добавить, что в 2018 году пользователям может потребоваться двойной щелчок (многие ваши пользователи могут использовать сенсорный экран, где нет двойного щелчка). –

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