javascript - 添加动态二类Jquery

标签 javascript jquery

我正在尝试使用 jQuery 中的 for 循环将第二个类添加到一组按钮,并将第二个类设置为当前迭代器(i)的编号。每个按钮的第一类被分配给“用户”。我希望每个按钮都有一个动态的第二类,这样当单击时,我可以使用它的第二类作为索引来访问对象中的特定键。

我遇到的问题是每个按钮的第二类都设置为 0。“users”是一个长度为 4 的数组,因此按钮的第二类应该按顺序为 0,1,2,3。

$(document).ready(function(){
    for(var i = 0; i < users.length; i++) {
    var $currentUser = $('<button class="users '+ i +'"></button>');
        $currentUser.text(users[i]);
        $currentUser.appendTo('.userList');
      }

    $(".users").click(function() {
      alert($(".users").attr('class').split());
    // Alert returns "users 0" for each button.
    });
});        

底部的警报现在只是一个占位符,用于检查类设置是否正确。谢谢!

最佳答案

将代码更改为以下。单击元素时,将 $(".users") 更改为 $(this)

$(".users").attr('class') 始终返回所有按钮元素。

$(".users").click(function() {
  alert($(this).attr('class').split());
});

关于javascript - 添加动态二类Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29506186/

相关文章:

javascript - 在ajax JQUERY中传递数据

javascript - 如何使用 javascript 变量创建 URL?

javascript - 是否可以更新 Mongoose 文档中的对象?

javascript - Flexslider 无限循环

javascript - 获取两个日期之间的日期返回指定日期范围之外的错误日期

jquery loader 没有出现第二次

javascript - 更改 window.location.href 时不会将页面滚动到底部

javascript - 使用多个正则表达式进行输入验证

jQuery Mobile 调用单击或点击 Opera Mobile 中的隐藏输入[type=file]

javascript - QUnit:函数 "is not defined"