取消jquery手风琴的两个事件

时间:2010-11-30 13:14:26

标签: jquery-ui

  $(document).ready(function () {

        $("#accordion").accordion({
            change: function (event, ui) {
                alert('control changed')
            },
            changestart: function (event, ui) {
                alert('control changing')
            }
        });
        $("#accordion").bind("accordionchange", Change);
        $("#accordion").bind("accordionchangestart", ChangeStart);

        function Change(e, ui) {          
             // code for canceling both  events
            alert('bind:changed')
        }
     function ChangeStart() {  
            // code for canceling both  events              
            alert('bind:changing')
        }
    })

如何通过新的绑定事件取消这两个事件

2 个答案:

答案 0 :(得分:0)

我建议阻止默认行为:

function Change(e) {
e.preventDefault(); } function ChangeStart(e) {
e.preventDefault }

如果这不起作用,你可以取消绑定事件,尽管重新绑定会很麻烦:

这应该是你要找的东西:

$('#accordion').unbind("accordionchange").unbind("accordionchangestart");

答案 1 :(得分:0)

使用以下代码禁用点击事件

上的标题导航
 $("#accordion h3").unbind("click");