2012-02-03 110 views
0

我再次问这个问题,但现在我为它创建了这个小提琴http://jsfiddle.net/EHGLU/。还有别的事情也在发生。jQuery事件处理程序无法正常工作?

如果我在localhost上测试它,当我点击创建按钮时,我首先在控制台中获取消息,然后重定向到#操作。这是为什么发生?

而在小提琴中,我没有得到与回滚按钮相同的行为,而是出现了一些错误。

回答

2

你的形式提交到#

<form name="rollback-form" id="backup-03-02-2012" class="rollback-form" method="post" action="#"> 

执行此操作后,通常你的AJAX的东西不提交表单。

$(backup).on('click', create,function(e) { 

    e.preventDefault(); 
+0

是的,但为什么不是另一个表现得一样呢? – Roland 2012-02-03 17:18:09

+0

'return false;'之前还是之前?因为如果我把它放在'.on'函数的底部,就会发生相同的事情,我会重定向,如果我把它放在开头只有控制台工作,但其余的不是。 – Roland 2012-02-03 17:40:31

+0

你可以在这里看到你的建议结果:http://jsfiddle.net/EHGLU/1/;在我的结尾仍然不起作用,其余的代码不会被执行。 – Roland 2012-02-03 18:00:41