javascript - 如何在点击功能中使用自动编号类

标签 javascript jquery

我在网页上多次出现以下由 PHP 生成的 HTML。

<a href="#" class="generate">generate</a><div class="selectArea selectBox"></div>

现在我使用此代码为每个 div 提供自己的单独类

$(document).ready(function() {
  $(".selectArea").each(function(i) {
    $(this).addClass("selectBox" + (i+1));
  });
});

但现在我需要改变这一点:

$(".selectBox").html($select);

位于点击函数内

$(document).on('click', '.generate', function () {

这样它也适用于 (i+1)。

我试图实现的目标

上面的代码是整个项目的一部分。在这个项目中,我有一个选择框,其中包含从多个输入生成的选项。在 .html 中,我将此选择框添加到 div 中。但现在它被添加到页面上的所有 div,而不仅仅是一个。

最佳答案

如果 .generate 元素位于 .selectBox div 之前,则改为:

$(".selectBox").html($select);

使用 jQuery 的 .next() :

$(this).next('.selectArea').html($select);

关于javascript - 如何在点击功能中使用自动编号类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40269422/

相关文章:

javascript - 我应该将 Javascript/jQuery 文件的链接放在我的 html 文件中的什么位置?

javascript - 在 HTML 组件旁边放置一个标签

jquery - 2 个元素与 1 个事件

jquery - Respond.js 和 Modernizr 无法在 IE8 上进行媒体查询

javascript - 在 CardAction BotBuilder 中检测按钮按下情况

javascript - 通过预选下拉列表加载 Ajax 下拉列表

javascript - 如何在 JQuery 或 JavaScript 中读取本地文件?

javascript - 如何列出 JavaScript 中内置函数的属性?

c# - jQuery 模态弹出窗口不获取单击处理程序中的值

jquery - Fancybox 不显示媒体但正在加载灯箱