JQuery 不初始化对象
JQuery not initializing object
我正在尝试使用 JQuery 动态创建一个按钮来创建按钮,初始化它,然后将其插入 DOM 中。执行以下代码时,会将元素添加到 DOM 中,而不是:
<input value="button">Click Me</input>
DOM 中的项目只是:
<input>
不确定为什么没有初始化属性或正在创建完整的 htlm 元素。
var list = $("#rootElement").find(".listclass");
var button = $("<input/>", {
type : button,
value : "Click Me"
});
list.append(button)
改为执行此操作
海事组织要容易得多。
var list = $("#rootElement").find(".listclass");
list.append('<input type="button" value="Click Me"/>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="rootElement">
<div class="listclass">
</div>
</div>
顺便说一句:<input>
标签不接受内容。
<input value="button">Click Me</input> <-- wrong
应该是
<input type="button" value="Click Me"/> <-- good
或者只是
<button>Click Me</button>
您的代码已修复
您忘记在按钮中输入引号。
var list = $("#rootElement").find(".listclass");
var button = $("<input>", {
type: 'button', // here forgot quotes
value: 'Click Me'
});
list.append(button)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="rootElement">
<div class="listclass">
</div>
</div>
你需要写type: "button"
而不是type: button
这是小提琴:http://jsfiddle.net/su9m81yu/2/
相关文章:
- JavaScript和对象初始化
- jQuery 对象初始化
- CoffeeScript:对象初始化程序中的Getter/Setter
- 在object.defineProperty之前在对象初始化中设置属性
- 在ES2015中,如何确保所有方法都等待对象初始化?使用ES7装饰器
- 最后定义的原型函数始终在对象初始化时运行
- 在每个对象初始化上添加时间
- 如何延迟对 javascript 对象的任何方法的所有调用,直到对象初始化
- 为什么这个对象初始化工作
- JavaScript 对象初始化 {key:val, string}.
- 即时对象初始化混淆
- 如何从使用 API 返回的 JSON 对象初始化 google.maps.DirectionsResult
- 如何在对象初始化器中使用变量作为键
- 更好的JavaScript对象初始化
- 调用窗口对象初始化(页面中动态包含iframe)
- 是否可以用类似C#的JavaScript进行对象初始化
- 在 javascript 对象初始化中使用数字作为属性有什么好处
- Javascript对象初始化和评估顺序
- jquery dataable为对象初始化的表添加复选框
- 在构建击倒视图模型时获取对象初始化器元素名称