javascript - 将类添加到 javascript 创建的元素

标签 javascript jquery css

我正在动态添加输入字段以及允许用户删除此字段的“x”。看起来像 this

Javascript 看起来像这样:

$(document).ready(function() {
    // When the add_button is pressed
    $('#add_correct_answer').click(function() {
    // Container (already created)
    var container = $('.buttons-fields-correct');

    // Create the input wrapper (input tag + delete button), and append it to `container`
    var input_wrapper = $('<div>', { class: 'input-wrapper' }).appendTo(container);

    // Create an input tag, and append it to input_wrapper
    var input = $('<input>', { name: 'task[correct_answers][]', type: 'text' }).appendTo(input_wrapper);

    // Create the remove button, append it to input_wrapper, and add a click callback to
    // remove the input wrapper if it's pressed.
    var remove = $('<span>', { text: 'x' }).appendTo(input_wrapper).click(function() {
      input_wrapper.remove();
    });
    });

相关 HTML:

  <%= label :form_type, t(:add_correct_answers) %>
  <div class="buttons-wrapper">
    <%= button_tag t(:add_field), id: 'add_correct_answer', type: 'button' %>
    <div class="buttons-fields-correct">
      <div>
      </div>
    </div>
  </div>

我想做的是给这个“x”一个我可以修改和改变这个“x”的外观/位置的类。例如,将其放置在右侧的输入内。

最佳答案

您可以在定义元素类型时添加它,也可以像添加 text 一样添加 class 属性。

所以

$('<span class="some-class">', { text: 'x' })

$('<span>', { text: 'x', class:'some-class' })

关于javascript - 将类添加到 javascript 创建的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42124514/

相关文章:

javascript - 当输入字段从复选框中隐藏时,如何使 ng-model 预览数据为空?

javascript - 如何在只读 div 中显示闪烁的文本光标/插入符号

jquery - css:使用 jQuery UI 类居中 2 个 float div

jquery - 图像上的 div float 位置

javascript - 当 Node 网站提供非 exe 文件时,如何在 Windows 中安装 Node v8?

javascript - 当焦点位于使用 JavaScript 的按钮时如何检测 "tab keypress"

javascript - 在子元素中添加/删除类时的 CSS3 过渡动画

javascript - jQuery ScrollTo 和 Chrome : Content flashes

javascript - 动态文件夹内容的图像自动滑动器

css - WebStorm:使用Emmet快速将px转换为em