我有一个jQuery提示功能。我想创建一个按钮来打开和关闭该功能。我希望它默认开启。
是否可以创建一个链接来打开和关闭某个功能?
答案 0 :(得分:2)
您可以使用bind和unbind函数动态添加和减去事件处理程序。
$("#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语句,这样它就不会执行任何操作,但仍会调用该函数。