Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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
Javascript 打开和关闭功能_Javascript_Jquery_Function - Fatal编程技术网

Javascript 打开和关闭功能

Javascript 打开和关闭功能,javascript,jquery,function,Javascript,Jquery,Function,我有一个jQuery提示函数。我想创建一个按钮来打开和关闭功能。我希望它在默认情况下处于打开状态 是否可以创建一个链接来打开和关闭函数?需要更多的信息,但您可以使用全局变量在函数中切换if语句,使其不执行任何操作,但函数仍将被调用。您可以设置一个布尔值来检查它是否打开或关闭,或者绑定和解除绑定函数 var isOn = false; $("#button").click(function(){ isOn = !isOn; }); $("#executebutton").click(MyFun

我有一个jQuery提示函数。我想创建一个按钮来打开和关闭功能。我希望它在默认情况下处于打开状态


是否可以创建一个链接来打开和关闭函数?

需要更多的信息,但您可以使用全局变量在函数中切换if语句,使其不执行任何操作,但函数仍将被调用。

您可以设置一个布尔值来检查它是否打开或关闭,或者绑定和解除绑定函数

var isOn = false;

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

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

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


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

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

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

取消勾选和重新勾选是另一个(不那么难看的)选择。也许你不想切换函数本身,而是想通过设置一个标志来决定是否执行某个操作?全局变量可以完成此操作,但您也可以注册和取消注册绑定事件处理程序。我想使用此函数:是否可以设置一个复选框来关闭此函数?@Erik是的,您可以。虽然我们不会为您编写代码,但如果您有任何问题,我们可以提供帮助D
$("#id").click( function() {

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