我正在做这样的事情
var _orgElm = $(this).clone(true);
_orgElm.customResize();
$.fn.custumResize = function() {
return this.each(function() {
// problem is here
// when i apply this function an element, it reads width correctly.
//but when i do this on elements clone it reads zero is there is,
// anyway i can read clone width also
$(this).width();
//some code here ............
});
}
答案 0 :(得分:2)
我怀疑问题是克隆尚未添加到文档中。尝试将其插入DOM中,然后获取宽度。
答案 1 :(得分:0)
你有一个拼写错误(custumResize - > customResize),但你可能已经知道了。
无论如何,尝试在ready
事件之外定义您的插件,如下所示:
$.fn.customResize = function() {
return this.each(function() {
alert($(this).width());
});
}
$(function() {
var elem = $('.some-element');
var clone = elem.clone();
elem.customResize();
clone.customResize();
}