js / jquery不使用ajax数据

时间:2011-11-16 11:37:28

标签: javascript jquery ajax

我在页面上有一些js和jquery(在外部文件中),并且在页面加载上一切正常。所有效果都很好。当我通过jquery提交表单并从服务器获取更多js数据并通过jquery将其附加到正文时,问题就开始了。数据本身是jquery并将HTML添加到指定的元素。现在,HTML中的任何内容都不会触发以前的jquery代码。我必须使用每个ajax响应一次又一次地重新发送相同的代码。这是语言正常行为的问题。

我是初学者。

Herz之前运行良好的代码,但不是后缀:

$('form').submit( function() {
            switch( $(this).attr('name') )
            {
                case 'ajaxeditbookmarkform':
                alert( '1' );
                case 'ajaxbookmarkform':
                alert( '2' );
            }
            return false;
    });

3 个答案:

答案 0 :(得分:2)

你错过了破判声明......

检查fiddle

答案 1 :(得分:2)

尝试live个事件......

此方法提供了将委托事件处理程序附加到页面的文档元素的方法,这可以在将内容动态添加到页面时简化事件处理程序的使用。有关详细信息,请参阅.on()方法中有关直接事件与委派事件的讨论。

答案 2 :(得分:1)

首先关闭。是的,这是正常行为。您可以尝试做的是使用jQuery中的.live函数,如下所示:

$('form').live('submit', function() {
        switch( $(this).attr('name') )
        {
            case 'ajaxeditbookmarkform':
            alert( '1' );
            case 'ajaxbookmarkform':
            alert( '2' );
        }
        return false;
});