2012-04-05 13 views
1

内容を空にして新しい要素を追加した後でもドロップダウンメニューが正常に機能しなくなりました。JQueryをクリックします。追加要素がドロップダウンでは機能しません。

ここで私は(一番上に5から異なった壁紙を選択し、その後、最初に壁紙の解像度を選択してみてくださいし、再試行してください)とのトラブルを抱えていますページです:$で http://www.nba.com/warriors/wallpapertest_020.html

(ドキュメント).readyは、私が持っている:

 $(".dropdown dd ul li a").click(function() { 
      var text = $(this).html(); 
      $(".dropdown dt a span").html(text); 
      $(".dropdown dd ul").hide(); 
     }); 

これは細かい最初の頃の作品が、私はドロップダウンリストの内容を変更した場合、それは動作を停止します。新しい追加を認識するために.ready()関数を呼び出す方法はありますか?これを行うより良い方法は?

私もそうのような)(デリゲートを試してみましたが、それは完全に機能してからそれを停止します。

 $(".dropdown dd ul li").delegate('a', 'click', function() { 
      var text = $(this).html(); 
      $(".dropdown dt a span").html(text); 
      $(".dropdown dd ul").hide(); 
     }); 

どのような援助が大幅にいただければ幸いです:)

+0

を使用して試してみます.on()を使用しようとしましたか? –

+0

@Sven問題は依然として続きます。[(nba.com/warriors/wallpapertest_021.html)] – dougmacklin

答えて

1

on()

$(".dropdown dd ul li a").on('click', function() { 
      var text = $(this).html(); 
      $(".dropdown dt a span").html(text); 
      $(".dropdown dd ul").hide(); 
     }); 
+0

問題は引き続き発生します:[(http://www.nba.com/warriors/wallpapertest_021.html)] – dougmacklin

+0

関連するHTML私はより低速のラップトップにいて、ページをデバッグすることはほとんどできません。 – rgin

+1

私はlive()を使って動作するようにしました: '$(" dropdown dd ul li a ")live( 'click'、function(){'実際には... – dougmacklin

関連する問題