デリゲート機能に問題があります。Delegate関数は新しい要素を解析できません。
$(function(){
var current, toggleBoxes = $(".togglebox").hide();
$("table").delegate(".fname", "focus", function() {
current = $(this).next(".togglebox");
toggleBoxes.not(current).slideUp('fast');
current.slideDown("fast");
});
});
これは動作しますが、私は(追加)DOM構造に新しい要素を追加し、私は新たな付加フィールド入力をクリックした際に、div要素が示されているが、非表示にしたくないとき。
私を助けてください。あなたはjqueryの1.7または使用on()
の上を使用して、あなたのtoggleboxesを非表示にしている場合は
おかげ@adeneo同様
のjQueryを使用している場合1.7以上であれば、delegate()をon()に置き換えてみてください。おそらく、あなたのtoggleBoxes変数に新しい要素が含まれていない可能性があります。 – adeneo
'.togglebox'を再選択する必要があります。要素を追加するとオブジェクトは更新されません。 –
私はjquery 1.5を使用して、トグルボックスを再選択する方法 –