Javascript 如何将id分配给已附加类的按钮

Javascript 如何将id分配给已附加类的按钮,javascript,jquery,Javascript,Jquery,我需要为已经有类的按钮分配一个id。我只能使用该代码分配一个新类: <script> (function($) { $(document).ready(function() { var buttonFancy = $('.header-content .et_pb_more_button.et_pb_button_one'); buttonFancy.each(function(){ $(this).addClass('

我需要为已经有类的按钮分配一个id。我只能使用该代码分配一个新类:

<script>
(function($) {
    $(document).ready(function() {
        var buttonFancy = $('.header-content .et_pb_more_button.et_pb_button_one');
        buttonFancy.each(function(){
            $(this).addClass('treeee');
        })
    });
})(jQuery)
</script>

(函数($){
$(文档).ready(函数(){
var buttonfance=$('.header content.et_pb_more_button.et_pb_button_one');
ButtonFuncy.each(函数(){
$(this.addClass('treeee');
})
});
})(jQuery)

您可以使用
attr
(请参阅)
$(this.attr('id','myID'+索引)更改任何属性使用当前按钮的索引将id更改为“myID-”

(函数($){
$(文档).ready(函数(索引){
var buttonfance=$('.header content.et_pb_more_button.et_pb_button_one');
每个按钮(索引=>{
$(this.addClass('treeee');
$(this.attr('id','button-'+索引);
})
});
})(jQuery)

Hi,欢迎来到StackOverflow!请看一下。由于StackOverflow不是一种编码服务,因此要求您在发布之前尝试解决问题。您可以使用
element.id='value'
为元素提供id,或者如果它是jQuery对象,则可以执行
variable.prop('id',value')
。但是请记住,id应该是唯一的,因此如果多个元素都有该类,您不希望给它们所有相同的id。
.attr('id','which you needed here')
我想问一下,为什么您觉得有必要这样做,尽管.jQuery不需要使用loop for it方法。它将为所有选择器应用方法。@Mohammad在这种情况下,您不能向每个选择器动态添加唯一的
id
element@AnkitAgarwal当然可以:当然,它在幕后循环。但是Mohammad所说的是,你不必自己显式地执行循环,程序员可以少打字。编辑:另外,由于逻辑已经存在于库中,允许jQuery使用它所做的隐式循环也是重用逻辑。因此,从这个意义上说,还有一个D.R.Y的论点需要提出。