Включите и выключите функцию - PullRequest
1 голос
/ 29 августа 2010

У меня есть функция подсказки jQuery.Я хотел бы создать кнопку для включения и выключения функции.Я хочу, чтобы он был включен по умолчанию.

Можно ли создать ссылку для включения и выключения функции?

Ответы [ 3 ]

2 голосов
/ 29 августа 2010

Вы можете динамически добавлять и вычитать обработчики событий с помощью функций bind и unbind .

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

    if ( HANDLER_IS_SET )
        $("#button").unbind( "click");    
    else       
        $("#button").bind( "click", myEventHandlerFunction );             
}
1 голос
/ 29 августа 2010

Вы можете установить логическое значение, чтобы проверять, включен он или выключен, или связывать и откреплять функцию.

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);
    }
);
0 голосов
/ 29 августа 2010

Требуется немного больше информации, но вы можете использовать глобальную переменную для переключения оператора if внутри функции, чтобы он ничего не выполнял, но функция все равно будет вызываться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...