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