我正在使用
JQuery的
accordion module编写表单向导.问题是我想覆盖手风琴菜单上的任何鼠标点击,以便在手风琴将显示下一部分之前首先验证表单.
我尝试过以下方法:
$('#accordion h3').unbind(); $('#accordion h3').click(function() { if (validate()) { $("#accordion").accordion('activate',2); }else { alert("invalid form"); } }
但上面的代码不起作用.无论表格是否有效,手风琴的内置点击事件仍会被调用,手风琴会显示下一部分.
我也尝试了以下代码:
$('#accordion h3').click(function(event) { if (validate()) { $("#accordion").accordion('activate',2); }else { alert("invalid form"); } event.stopPropagation(); });
但是stopPropagation()调用似乎根本不会影响手风琴行为,无论表单是否有效,都会显示下一部分.
知道我可能做错了什么吗?
谢谢!