Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击按钮时如何更改javascript中调用的类?_Javascript_Html_Ajax - Fatal编程技术网

单击按钮时如何更改javascript中调用的类?

单击按钮时如何更改javascript中调用的类?,javascript,html,ajax,Javascript,Html,Ajax,我有一个div是 <div class="add1"></div> 所以我所做的是 $('.add+n').click(function(){ 但是它不起作用,请帮帮我:(试试这个 $('.add'+n).click(function(){ }); n必须在引号之外,否则它会将其解释为字符串。如下所示: $('.add' + n).click(function(){ 一开始我看错了你的问题,我以为你想相应地改变部门的级别。你可以这样做: var n = 1; v

我有一个div是

<div class="add1"></div>
所以我所做的是

$('.add+n').click(function(){
但是它不起作用,请帮帮我:(

试试这个

$('.add'+n).click(function(){

});

n必须在引号之外,否则它会将其解释为字符串。如下所示:

$('.add' + n).click(function(){
一开始我看错了你的问题,我以为你想相应地改变部门的级别。你可以这样做:

var n = 1;
var n= $('.add'+1).length + 1;  

$('.add' + n).click(function(){
   $(this).attr('class', 'add' + n);  //for if you also want to change the class of the div
});


给你!!试试这个..我的代码正是你需要的

它的级别将增加[用数字表示]

<input type="button" id="btn" name="btn" value="increase"/>
我把这个代码也贴在了网上


谢谢。

您可以将数字存储在数据属性中,并在每次单击时递增。 从数据属性值更改类属性

HTML

  <div id="myDiv" data-num='1' class="add1">click me</div> 
使用添加和删除类

$('.add1').click(function(){
    var n= $('.add1').length + 1; //reads n
    $(".add1").addClass("add"+n); //adds new class
    $(".add"+n).removeClass("add1"); //removes existing class
});
以下是一个例子:

如果要选择包含变量组合的类,请使用
$('.add'+n)
而不是
$('.add+n')


下面是一个示例:

请添加一些关于您的解决方案的注释,说明它为什么以及如何解决问题。我不理解这个问题。
.add1
.length
将是该类中有多少元素。但是,您希望在一组不同的对象上注册处理程序。
addN
作为他们的班级?这听起来像是XY问题…如果其中一个答案有助于回答你的问题,请考虑接受答案。
  <div id="myDiv" data-num='1' class="add1">click me</div> 
document.getElementById('myDiv').addEventListener('click', function(){

var num = Number(this.getAttribute('data-num'));
num++;
this.setAttribute('data-num', num)

this.setAttribute('class', 'add' + num);

});
$('.add1').click(function(){
    var n= $('.add1').length + 1; //reads n
    $(".add1").addClass("add"+n); //adds new class
    $(".add"+n).removeClass("add1"); //removes existing class
});
$('.add'+n).click(function(){
//place code here
});