我在使用JQM折叠集小部件。
我需要一个折叠项只是一个按钮(允许添加更多元素到集合/手风琴),因此当它被点击时,它不应该展开(或折叠)。
我尝试使用下面的代码,但没有成功:
使用我添加到JQM中的
我需要一个折叠项只是一个按钮(允许添加更多元素到集合/手风琴),因此当它被点击时,它不应该展开(或折叠)。
我尝试使用下面的代码,但没有成功:
$("div.ui-dynamic-tabs div.tab_add").on("collapsiblebeforeexpand", function (e) {
e.stopPropagation();
e.stopImmediatePropagation();
e.preventDefault();
return false;
console.log("foo");
});
使用我添加到JQM中的
collapsibleexpand
和collapsiblebeforeexpand
自定义事件来测试是否有帮助。我可以注册所有事件,并且返回false也确实可以防止控制台被触发。然而......可折叠面板仍然会展开... :-( 我认为添加一个beforeexpand
事件将阻止在调用preventDefault
时运行JQM内部代码,但它仍然会执行。问题:如何通过防止展开javascript运行之前触发的事件来正确停止可折叠面板的展开?PS:我还标记了jQueryUI,因为JQM和UI都使用相同的小部件工厂和事件机制。
collapse
和expand
事件 http://jsfiddle.net/Palestinian/HXAU6/ - Omarexpand
和collapse
事件(查找this._trigger( isCollapse ? "collapse" : "expand" );
)。 - frequent