jQueryの動的結合なIE7 8
-
05-07-2019 - |
質問
私自身の選択ドロップダウンリスト.このリストに追加し全ての選択された要素からなることができるようになりましたユーザ)のコンテナ < DIV>に隠します。この選択のリンクは、ユーザのオプション取り付けられています。から選択。しかしその後も数年おきに新たな選択が行われ、コードを自動的に結合する機能を変更削除を選択の場合、ユーザーがクリックしREOMVEリンクのようなこと:
< DIV id="selectedCategories">
カテゴリー#1 REMOVE_LINK
< input type="hidden"value="9524"name="recordIds[]"/>
< /DIV>
< select>
< オプション>カテゴリー#2< /オプション>
< オプション>カテゴリー#3< /オプション>
< /select>
しかしその後も数年おきに新たな選択で、ドロップダウンリストによっては、より選択することが可能です"re-牲"を削除します。何らかの理由で必要な、すべての要素をもゆったり前の結合が新しいものが追加されます。
この作品にもしっかり火をフォックスやサファリ、もしてもうまく動かないので全のための家.もあって再結合する時毎に選択した要素、すべてのバインディングが失われるのは最後の要素を追加したと牲を削除します。
私の質問は はありまworkarroundこのためにはどんなアドレス。残念ながらの家では最も広く用いられているインターネットブラウザを出てもコメントありがとうございます(
ご
解決 3
を使用したライブ機能のない幸運にもなっている何かが間違っている。そのた仕事だったことを今でも覚えていunbindingの機能を追加する前に、またはrebindingその他の機能です。
いい結合する機能をクリックイベント。
$('#deleteRecord1').bind('click',function()
{
// function here ...
}
);
$('#deleteRecord2').bind('をクリックし',function()
{
//関数はこちら---}
);
時以降って削除record1いrebindこの方法にrecord2かなめこのようになっておりますので仕事IE7日(土)-8日(日)
$('#deleteRecordId').unbind('click');
$('#deleteRecordId').bind('click',function()
{
// function here ...
}
);
この場合には、"Id"とは、独自のid毎に選択されているが、この例に対応する番号2.
他のヒント
はい、お使いの正しいバージョンのjQueryを利用ライブ機能しているのでしょうか。では比較的新しいので、確認する必要がありますの最新バージョン。
で利用できます live() 機能結合各インスタンスの要素のページでは、現在および将来にを節約することができることrebind.
$("a.removeLink").live("click", function() {
$(this).next("input").remove();
}