Javascript 使用jQuery在元素类上再次单击后开始操作

Javascript 使用jQuery在元素类上再次单击后开始操作,javascript,jquery,live,addclass,Javascript,Jquery,Live,Addclass,我的jquery函数有点小问题,需要帮助。所以,我有一个带关闭功能的按钮,但这个关闭功能必须在添加了一些特殊类后启动。因此,首先单击这个关闭按钮,我将添加class.major\u list。现在我需要关闭一些面板后,这个指定类点击。。。它工作正常,但当我使用.live功能时,面板在第一次单击后关闭。您可以帮助我在第二次单击并在类中单击后如何执行此操作。。

我的jquery函数有点小问题,需要帮助。所以,我有一个带关闭功能的按钮,但这个关闭功能必须在添加了一些特殊类后启动。因此,首先单击这个关闭按钮,我将添加class
.major\u list
。现在我需要关闭一些面板后,这个指定类点击。。。它工作正常,但当我使用.live功能时,面板在第一次单击后关闭。您可以帮助我在第二次单击并在类中单击后如何执行此操作。

这是我的代码:

$('.bottom_panel_button_01').click(function(){
    $(this).addClass('major_list');
});

$('.major_list').delay(300).live('click', function(){
    setTimeout(function(){
    },600).stop(true,true);
});

非常感谢您的帮助

您可以将
$(this)
添加到
if
语句前面的变量中:D@jonathandey:我最初是这样做的,但是无论发生什么情况,
$(此)
都只会执行一次,因此我不认为有必要。您可以添加
$(此)
if
语句前面的变量:D@jonathandey:我本来是这样做的,但是无论发生什么情况,
$(这个)
都只会执行一次,所以我认为没有必要。
$('.bottom_panel_button_01').click(function(){        
    if ($(this).hasClass("major_list")) {
        /* close */
    } else {
        $(this).addClass('major_list');
    }
});