使用JQuery检索按钮状态(单击或不单击)

时间:2013-07-23 16:21:45

标签: javascript jquery

我有一个按钮。我想知道是否存在一个变量,如果我单击此按钮它会自动更改其值。例如,如果我单击按钮,则变量设置为1,如果我没有单击按钮变量为0。

我会用JQuery或Javascript检索这个变量。

5 个答案:

答案 0 :(得分:0)

你可以这样做:

var x = 0;
$('#buttonID').on('click', function (event) {
        x = 1;
});

答案 1 :(得分:0)

这是你正在寻找的吗?

var clickCount = 0;

$("#myButton").click(function() { 
    clickCount++;
});

或者只是

clickCount = 1;

如果您不想将其增加到1

答案 2 :(得分:0)

没有变数。但是,您可以在单击按钮后使用javascript确定或执行某些操作

答案 3 :(得分:0)

所有按钮

var click= 0;
$(':button').on('click', function (event) {
        click = 1;
});

答案 4 :(得分:0)

有很多方法可以做到这一点,但是检索然后单击按钮的简单方法是设置一个类,例如:

$(':button').on('click',function(){
    $(this).addClass('clicked');
});

var $clickedButtons = $('.clicked');

或者使用数据属性,您必须在DOM中设置它:

$(':button').on('click',function(){
    $(this).attr('data-clicked',true);
});

var $clickedButtons = $(':button[data-clicked]');

您也可以使用数据对象:

$(':button').on('click',function(){
    $(this).data('clicked',true);
});

var $clickedButtons = $(':button').filter(function(){
        return $(this).data('clicked');
    });

为了向您显示“多种方式”,因为任何javascript对象都可以覆盖,您可以这样做:

$(':button').on('click',function(){
    this.clicked = true;
});

var $clickedButtons = $(':button').filter(function(){
        return this.clicked;
    });