javascript - 使用 jQuery 添加元素后刷新 css

标签 javascript jquery css twitter-bootstrap

当我尝试使用 jQuery 添加该元素时,在 radio 输入上加载自定义 css(twitter bootstrap)时遇到问题。

截图如下: enter image description here

当我刷新页面时, radio 输入的 css 被加载(在绿色箭头旁边)但是当我点击添加新序列时。

这是 jQuery 代码:

$('#btn_addseq').on('click', function (e) {
            e.preventDefault();
            var newitem = 'some tags' +
                            '<input type="radio" name="is_default" value="new_' + size + '"> Default</input>' +
                            'some tags' ;
            $("#list_sequences").append(newitem);
        };

编辑: 我的工作 html:

<label class="mt-radio mt-radio-line" style="margin-top: 6px">
<input type="radio"
name="is_default" value="old_{{ $sequence->id }}" {{ $sequence->is_default ? 'checked' : '' }}>
Default

我在检查中看到的: enter image description here

这是我要添加的元素的代码:

var newitem = '<div class="col-md-4">' +
                    '<div class="mt-radio-list">' +
                    '<label class="mt-radio mt-radio-line" style="margin-top: 6px">' +
                    '<input type="radio" name="is_default" value="new_' + size + '"> Default</input>' +
                    '</label>'+
                    '<a class="delete_new_seq" data-id="' + size + '"><i class="fa fa-remove" style="color: red;cursor: pointer;"></i> </a>'
                    '</div>' +
                    '</div>' ;

最佳答案

管理元素外观的规则依赖于 HTML 的特定结构,在这种情况下,它看起来像您使用的 css 规则依赖于其中之一

  1. radio 在<div class="radio">里面元素。或者;
  2. radio 在<label class="mt-radio mt-radio-line">里面元素。

(我猜是前者,但是如果不看你所有的 css 就很难确定)

关于javascript - 使用 jQuery 添加元素后刷新 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38503124/

相关文章:

javascript - 检测元素是否有位置 :fixed (possibly by parent element) via jQuery

javascript - 无法在 div 元素下单击

javascript - 将变量传递给另一个函数(easyui)

javascript - $(...)..map(...).reduce 不是函数

html - CSS:即使鼠标抬起后悬停也不会退出

css - 如何使用 css 透视将元素定位在正确的 3d 位置

javascript - 贪婪与 JavaScript 中的尾随贪婪正则表达式

javascript - 使用 Angular 从 Google Feed API 获取图像

php - 如何在html中插入php?

html - IE11 条件 CSS 注释不起作用