0

トグルが押されたときに機能を実行するトグルボタンを作成しようとしています。トグルがオフのときは機能を停止する必要がありますが、トグルがオンになると常に機能を実行する必要があります。

JSBIN お試しください: http://jsbin.com/AbIzuNO/1/edit

HTML:

 <input type="checkbox" id="check" />
<label for="check">Toggle</label>

JS:

var Autoreload;

$("#check").button({
    icons: {
        primary: "ui-icon-circle-triangle-s"
    }
}).click(function () {
    var iconClass;
    if ($(this).is(':checked')) {
        iconClass = "ui-icon-circle-triangle-e";
        Autoreload = setTimeout(function () {
            //Run somefunction here constantly untill cleared
            //$.getJSON( "ajax/test.json", function( data ) {
            //  some success calls
            //});
            console.log("Running");
        }, 100);

    } else {
        iconClass = "ui-icon-circle-triangle-s";
        clearTimeout(Autoreload);
    }
    $(this).button("option", {
        icons: {
            primary: iconClass
        }
    });
});
4

1 に答える 1

1

変化する

  • setTimeoutsetInterval

  • clearTimeoutclearInterval

于 2013-10-03T11:11:19.520 に答える