委托函数无法解析新元素。

时间:2011-12-04 22:12:28

标签: jquery jquery-ui

我的委托功能有问题。

$(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,但不想隐藏。

请帮帮我。

由于

1 个答案:

答案 0 :(得分:0)

就像@adeneo在上面的评论中所说,如果您使用的是jquery 1.7或更高版本,请使用on()并隐藏您的切换框。您可以使用css隐藏所有这些:

http://jsfiddle.net/CfaM5/2/

并且,从此处更改委托函数中的一行:

toggleBoxes.not(current).slideUp('fast');

到此:

$(".togglebox").not(current).slideUp('fast');