-1

私は ajax によって追加された選択リスト (#searchHistory) を持っています:

var toAppend = '<option rel="' + relval + '">' + eVal + '</option>';
$("#searchHistory").append(toAppend);  

セレクトボックスに登録されたクリックイベントがあります

 $('#searchHistory option').click( function() {
    var shOpt = $(this);
    var relVal = shOpt.attr('rel');

    alert(relVal);
});

私の問題は、選択ボックスの最後の項目がクリックイベントを発生させないことです!!!! クリックすると、他のすべての項目が機能します。興味深いことに、APPEND の代わりに PREPEND を使用すると、最初の項目でクリック イベントが発生せず、他のすべての項目が機能します。選択ボックスには上記の ajax コードが入力されていることに注意してください。つまり、リスト ボックスに別のアイテムを追加すると、以前の非動作アイテムは正常に動作しますが、最近追加されたアイテムは引き続き動作しません。

何かアイデアをください??? ありがとう

4

2 に答える 2