将查询选择器保存在要追加的变量中不起作用
Save query selector in variable to append doesnt work
我想将 html 元素保存在变量中,然后用子元素附加该元素。我可以使用通常的jquery选择器附加该元素,但不能附加变量。为什么?
这是我的片段:
var elements, UserTableWidget = {
elements: {
pagination: $("#pageNumbers")
},
init: function() {
elements = this.elements;
elements.pagination.append("<li>test</li>") // works not
$("#pageNumbers").append("<li>test</li>") // works
},
}
为什么一切都如此复杂?我简化了其中的一些。
$(function(){
var UserTableWidget = {
elements: {
pagination: $("#pageNumbers")
},
init: function() {
this.elements.pagination.append("<li>test</li>");
},
}
UserTableWidget.init()
// same as: UserTableWidget.elements.pagination.append("<li>test</li>");
});
如注释中所述,this.elements.pagination
可能在 dom 准备就绪之前初始化为 ("#pageNumbers")
。稍后调用init()
时,它使用之前计算的值(空 jQuery 集合),因此不会追加任何内容。
相关文章:
- javascript美元符号变量不起作用
- Url中的JavaScript变量不起作用
- 全局变量不起作用
- 彩色变量不起作用
- 变量不起作用(不知道为什么)javascript
- Angularjs 更新 setTimeout 中的范围变量不起作用
- 将 jQuery 函数分配给变量不起作用,但包装它不起作用
- 谷歌图表-重新格式化变量不起作用
- AngularJS-ng显示范围变量不起作用
- 在 JavaScript 中设置变量不起作用
- 如何将 html 输入值传递给 php?- 变量不起作用
- Javascript变量等于下面的另一个变量不起作用
- Javascript 初学者 - 全局变量不起作用
- JavaScript 中的全局变量不起作用
- d3 本地存储比较数组 .filter 咖啡脚本;数组变量不起作用
- JS中的PHP变量不起作用
- 作为“名称”的Javascript数组变量不起作用
- 鼠标上的补间变量不起作用
- Javascript onclick 变量不起作用
- 角度 JS 范围变量不起作用