我的委托功能有问题。
$(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,但不想隐藏。
请帮帮我。
由于
答案 0 :(得分:0)
就像@adeneo在上面的评论中所说,如果您使用的是jquery 1.7或更高版本,请使用on()
并隐藏您的切换框。您可以使用css隐藏所有这些:
并且,从此处更改委托函数中的一行:
toggleBoxes.not(current).slideUp('fast');
到此:
$(".togglebox").not(current).slideUp('fast');