关闭或打开Div

时间:2013-01-01 17:11:12

标签: javascript jquery

  

可能重复:
  Switch divs off/on

首先,我意识到我之前已经问过这个问题,但我没有找到好的回答,所以我第二次尝试幸运!

我有这些div(它们的工作方式类似于按钮)我希望能够在我选择时打开/关闭。

这是我的尝试,但显然一旦div被关闭,它就无法再次打开。

首先,

    $("#num-one").off();
    $("#num-two").off();
    $("#num-three").off();

那么以后,

    $("#num-one").on();
    $("#num-two").on();
    $("#num-three").on();

这些是我的功能:

$("#numOne").click(function(){
        doSomething();
    });

$("#numTwo").click(function(){
        doSomething();
    });

$("#numThree").click(function(){
        doSomething();
    });

这些功能应该可以工作 - 但是它们应该能够在某个时间停止工作 - 我想是禁用 - 并在一段时间后重新启用。 实现这一目标的另一种方式是什么?

新年快乐!

2 个答案:

答案 0 :(得分:2)

Off()删除事件处理程序。如果要重新添加处理程序,则必须将处理程序传递给on()方法。

$("#num-one").on("click", doSomething);
$("#num-one").off();
$("#num-one").on("click", doSomething);

// a bit cleaner
var button = $("#num-one");

button.click(doSomething);
button.off();
button.click(doSomething);

答案 1 :(得分:0)

可以这样写:

$("#num-one,#num-two,#num-three").off('click');

$("#num-one,#num-two,#num-three").on('click',doSomething);