2012-03-13 132 views
3

我有一个页面两个跨元素。当我调用两个jquery双击函数时,函数仅在第一个元素上调用。我使用下面的代码:双击功能无法正常工作

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

和jQuery的功能是:

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

当我双击该元素shiftTime_1的标识上。那么该功能正常工作。但是当我双击shiftTime_2的元素Id时,这个函数就不会响应。

请帮助。 感谢

+2

似乎工作对我说:http://jsfiddle.net/Rr2hf /,请尝试发布您的jQuery版本或包含更多代码。 – mroselli 2012-03-13 08:06:49

+0

它正常工作对我来说,这jQuery的版本是您使用? http://jsfiddle.net/fCrb5/ – 2012-03-13 08:07:49

+0

此外,检查,看是否有调试器(即萤火虫)显示错误 – sqram 2012-03-13 08:09:59

回答

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

太棒了!你节省了我的时间!快乐编码 – 2018-03-03 05:59:24

+0

干杯。我想补充一点,在2018年它可能是不好的用户体验要求双击(很多你的用户可能需要使用触摸屏在没有双击)。 – 2018-03-05 10:13:17