javascript - 如何动态增加JS中的div id

标签 javascript jquery html css

我想了解如何在 JS 中动态增加 div id。

我每次都添加类似的 DIV,但它们是不同的元素。

让我们考虑这个简单的例子来阐明我想要理解的内容;

<div class="test" id="b1">
    One
</div>


<div class="test" id="b2">
    Two 
</div>

<div class="test" id="b3">
    Three
</div>

<div class="test" id="b4">
    Four
</div>

你可以注意到这个脚本中有一个循环,它们都是从同一个div继承而来的,但是它们用不同的ID表示。

$('#b1').click(function() {
    alert('I am first button');
});

$('#b2').click(function() {
    alert('I am second button');
});

$('#b3').click(function() {
    alert('I am third button');
});


$('#4').click(function() {
    alert('I am fourth button');
});

我正在添加超过 100 个相同 DIv 的 DIv;但我需要对它们进行不同的注释,这样我就可以在单击每个 div 时应用效果。

为了做到这一点,我需要了解什么?

演示:http://jsfiddle.net/sL8nbx1w/2/

更新

有些人误会了我的意思,我想做的是生成 div 以及

<div class="test" id="HOW_CAN_I_Make_VARIABLES">
    One <span class="alertmsg">custom message for this button + HOW_CAN_I_Make_VARIABLES</span>
</div>

在某种程度上,我可以做类似的事情

# for every variable I have  
$('.HOW_CAN_I_Make_VARIABLES').click(function() {
    alert('I am button #' + HOW_CAN_I_Make_VARIABLES_Index);
});

最佳答案

<div id="container">
 <div></div>
 <div></div>
</div>
<script>
    $(function(){
    var i=0;
    $('#container').find('div').each(function(){
        var temp='b'+i;
        $(this).attr('id',temp);
        ++i;
        console.log($(this).attr('id'));
    });
  });
</script>

关于javascript - 如何动态增加JS中的div id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29478015/

相关文章:

javascript - jquery中如何从字符串中获取最后一个单词

c# - 解码查询参数值中带有特殊和或 + 字符的 Url

javascript - 使用 Javascript 在表格内创建一个文本框

php - CSS子菜单 anchor 悬停问题

html - C#如何在母版页上实现这种情况?

javascript - 如果所有子级都隐藏在 jquery 中,如何隐藏父级 <li>

javascript - 使用 create-react-app 创建应用程序时出现 React 和 Bootstrap4 问题

javascript - 流体包装厂布局

javascript - 使用 html 中的输入数据打开特定页面?

javascript - 以编程方式在父窗口打开的窗口中打开 Javascript 书签