打开和关闭功能

时间:2010-08-29 00:28:47

标签: javascript jquery function

我有一个jQuery提示功能。我想创建一个按钮来打开和关闭该功能。我希望它默认开启。

是否可以创建一个链接来打开和关闭某个功能?

3 个答案:

答案 0 :(得分:2)

您可以使用bindunbind函数动态添加和减去事件处理程序。

$("#id").click( function() {

    if ( HANDLER_IS_SET )
        $("#button").unbind( "click");    
    else       
        $("#button").bind( "click", myEventHandlerFunction );             
}

答案 1 :(得分:1)

你可以设置一个布尔值来检查它是打开还是关闭,或绑定和取消绑定一个函数。

var isOn = false;

$("#button").click(function(){ isOn = !isOn; });

$("#executebutton").click(MyFunction);

function MyFunction()
{
    if (!isOn) return;
    // do stuff
}

$("#button").click
(
    function()
    {
        if ($("#executebutton").data("events").click != undefined)
            $("#executebutton").unbind("click");
        else
            $("#executebutton").bind("click", MyFunction);
    }
);

答案 2 :(得分:0)

需要更多信息,但您可以使用全局变量在函数内切换if语句,这样它就不会执行任何操作,但仍会调用该函数。

相关问题