我正在使用JQuery的手风琴模块编写一个表单向导。问题是,我希望在手风琴菜单上覆盖任何鼠标点击事件,在手风琴显示下一部分之前先验证表单。
我尝试了以下方法:
但是上面的代码不起作用。无论表单是否有效,手风琴的内置点击事件仍然会被调用,手风琴会显示下一部分。
我还尝试了以下代码:
但是stopPropagation()调用似乎并没有影响手风琴的行为,无论表单是否有效,下一节都会显示。
有什么想法我可能做错了吗?
我尝试了以下方法:
$('#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()调用似乎并没有影响手风琴的行为,无论表单是否有效,下一节都会显示。
有什么想法我可能做错了吗?