我在页面上有一些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;
});
答案 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;
});