我有以下标记:
<div id="accordion" class="leftaligned"> <div> <h3><a href="#">Stakeholder</a></h3> <div>Content</div> </div> <div> <h3><a href="#">Relationships</a></h3> <div>Blah blah</div> </div> <div> <h3><a href="#">Address</a></h3> <div>Yada yada</div> </div> <div> <h3><a href="#">Contact Details</a></h3> <div>Foo bar</div> </div> </div>
我创建手风琴如下:
$("#accordion").accordion({ header: "h3",fillSpace: true,changestart: function(event,ui) { if (someConditionIsTrue()) { event.stopPropagation(); event.preventDefault(); return (false); } } });
这个想法是有一些用例会阻止用户更改窗格,但上述取消事件没有任何效果,窗格仍然可以更改.
是否有办法防止更改窗格?我还尝试以编程方式激活当前窗格,以防止更改,但是会触发另一个更改事件,并且所有地狱都会松动(手风琴实际上会中断)
解决方法
$(“#accordion .h3”).unbind(“click”);
为我工作