Javascript 使用JQuery检索按钮状态(单击或未单击)
我有一个钮扣。我想知道是否存在一个变量,如果我点击这个按钮,它会自动改变它的值。例如,如果我单击了按钮,则变量设置为1,如果我没有单击按钮,则变量为0Javascript 使用JQuery检索按钮状态(单击或未单击),javascript,jquery,Javascript,Jquery,我有一个钮扣。我想知道是否存在一个变量,如果我点击这个按钮,它会自动改变它的值。例如,如果我单击了按钮,则变量设置为1,如果我没有单击按钮,则变量为0 我会用JQuery或Javascript检索这个变量。您可以这样做: var x = 0; $('#buttonID').on('click', function (event) { x = 1; }); 这就是你要找的吗 var clickCount = 0; $("#myButton").click(function()
我会用JQuery或Javascript检索这个变量。您可以这样做:
var x = 0;
$('#buttonID').on('click', function (event) {
x = 1;
});
这就是你要找的吗
var clickCount = 0;
$("#myButton").click(function() {
clickCount++;
});
或者只是
clickCount = 1;
如果不想将其增量超过1,则没有变量。但在单击按钮后,您可以使用javascript来确定或执行某些操作
var click= 0;
$(':button').on('click', function (event) {
click = 1;
});
有很多方法可以做到这一点,但检索然后单击按钮的简单方法是设置一个类,例如:
$(':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;
});
没有“自动变量”,但是如果你想要一个代码示例,它很容易编码?你在标题中问的问题与你描述中的问题不同这是关于“一个按钮”,一个按钮,这就是我为什么写
#
(buttonID)的原因。还是我读错了?哦。可以我会使它适用于多个按钮,仅此而已。按钮可以是
标记,最好是用作选择器:$(“:button”)
,如果您想获得所有按钮