2012-03-13 17 views
3

ページに2つのスパン要素があります。私は両方の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の要素Idをダブルクリックすると、この関数は応答しません。

助けてください。私は、コードをしようとすると、それだけで正常に動作 おかげ

+2

は私に動作しているようだ。http://jsfiddle.net/Rr2hf /、あなたのjQueryバージョンを投稿しようとするか、もっとコードを入れてみてください。 – mroselli

+0

これはjQueryバージョンを使用していますか? http://jsfiddle.net/fCrb5/ –

+0

また、デバッガ(つまり、火花虫)がエラーを表示するかどうかを確認してください – sqram

答えて

3

$(document).ready()

$(document).ready(function(){ 

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

}); 
1

内側のtry使用用途.onにあなたが($("body").append("<span id='shiftTime_2'>1</span>");を使用することによって)動的に要素を追加することを計画している場合

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

素晴らしい!あなたは私の時間を救う!幸せなコーディング –

+0

乾杯。 2018年には、ユーザーエクスペリエンスがダブルクリックを要求するのが悪いかもしれないと付け加えたいと思います(多くのユーザーは、ダブルクリックがないところでタッチスクリーンを使いたいかもしれません)。 –

関連する問題