Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 手风琴项目不点火_Jquery Ui_Accordion - Fatal编程技术网

Jquery ui 手风琴项目不点火

Jquery 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

我有“激活”和“激活前”事件应触发的警报。这两种情况都不会发生

Javascript

$(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 ) {}
});