Jquery ui 手风琴项目不点火
我有“激活”和“激活前”事件应触发的警报。这两种情况都不会发生 JavascriptJquery ui 手风琴项目不点火,jquery-ui,accordion,Jquery Ui,Accordion,我有“激活”和“激活前”事件应触发的警报。这两种情况都不会发生 Javascript $(function () { $(".accordion").accordion({ collapsible: false, active: true, activate: function (event, ui) { alert("activate"); }, beforeActivate: function (event, ui) { alert("before act
$(function () {
$(".accordion").accordion({
collapsible: false,
active: true,
activate: function (event, ui) { alert("activate"); },
beforeActivate: function (event, ui) { alert("before activate"); }
});
});
Html
- 0
-
- 一,
- 二,
-
- 三,
- 四,
我知道我在ul侧的嵌套div中的html不正确 您是否确保并包括对库的正确引用 CDN
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.js'></script>
普通文件参考
<script type='text/javascript' src='.../yourDirectory/jquery-ui.js'></script>
您可以在下面看到一个工作示例,该示例在包含jQueryUI引用后可以正常工作
如果您使用的是1.8,那么您希望使用
change
和changestart
作为事件:
$( ".selector" ).accordion({
change: function( event, ui ) {}
});
激活
和激活前
事件在jQuery UI 1.8中不存在,这解释了警报未触发的原因
正如沙兹所提到的,
在jQueryUI1.8中,这些事件被命名为change
和changestart
从jQueryUI1.9开始,事件名称更改为activate
和beforeActivate
进一步详情:
已弃用:changestart事件;重命名为beforeActivate。(#6840088EF05,e0fe788)
已弃用:更改事件;重命名为激活。(#6842088EF05,e0fe788)
我使用的是jquery-ui-1.8.11,1.8.11似乎有问题,因为我试图使用1.8.1,但它无法工作。升级到1.9.1是一个选项,因为它看起来可能是一个<1.9的bug谢谢。我一直在想为什么
activate
不起作用。
$( ".selector" ).accordion({
change: function( event, ui ) {}
});