【发布时间】:2016-07-29 03:19:37
【问题描述】:
我使用 jQuery 动态克隆一个元素并要求一个对象返回它的长度,但它每次都返回 1。请看小提琴:
https://jsfiddle.net/gatzkerob/x5xd2x7q/3/
<span class="count">0</span>
<br>
<button>click</button>
<br>
<span class="a">a</span>
var obj = {
elem : $('.a')
}
function cloneThisAndCount(){
$('.a').last().after($('.a').first().clone());
$('.count').text(obj.elem.length);
}
$('button').click(function(){
cloneThisAndCount();
});
【问题讨论】:
-
使用
$('.count').text($('.a').length); -
预期结果是什么?
-
请edit您的问题直接在问题正文中显示相关代码。 (就您的实际问题而言,您的代码中的任何内容都不会在创建
obj对象后对其进行更新。) -
他只是不知道选择器结果正在缓存到属性中
-
我知道我可以使用
$('.a')直接访问,但我想使用属性,所以我不必每次都输入长类名。
标签: javascript jquery object properties