2013-02-22 127 views

回答

4

jsFiddle Demo
在哪里你定义你的click处理程序和每个处理器被触发时增加它的外部范围定义一个变量,消除听者一旦你达到所希望的点击次数。

var bol = 0; 

$(".sqrBtn").click(function() { 
    bol++; 
    if (bol >= 2) { 
     $(".sqrBtn").off('click'); 
    } 
}); 
+0

谢谢,工作! :) – user2100053 2013-02-22 19:00:44

0

你可以做到这样的 - 通过检查所选择的div的长度

$(".sqrBtn").click(function() { 
    var bol = $(".sqrBtn.selected").length < 2; 
    // if less less than two selected or current one is selected 
    if(bol || $(this).is('.selected')){ 
     $(this).toggleClass('selected'); 
    } 
}); 

JSBIN

0
$(".sqrBtn").click(function() { 
    if($(".sqrBtn.clicked").length < 2 && !$(this).hasClass('clicked')){ 
     $(this).addClass("clicked"); 
    } 
}); 

如果您单击添加类股利点击,如果div的总数是2,你什么都不做。