我有以下標記:jQuery的手風琴:防止窗格從開/取消changestart事件
<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);
}
}
});
的想法是,有一些使用情況會阻止用戶更改窗格,但上述取消事件不起作用,並且窗格仍可以更改。
有沒有辦法來防止窗格的變化?我也嘗試以編程方式激活當前窗格以防止更改,但引發了另一個changestart事件,並且所有地獄崩潰(手風琴實際上打破了)
+1這對我有效。 – Byran 2011-12-21 02:09:20
是不是$(「#accordion h3」)。unbind(「click」); ????請參閱http://jsfiddle.net/aravindtri/SDqF2/ – Aravind 2013-08-13 16:18:24
@Aravind:是的,對我而言,您的更改已運行 – velis 2016-01-18 14:04:49