访问jquery克隆元素

时间:2010-01-07 13:22:19

标签: jquery

我正在做这样的事情

    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 ............
        });
    }

2 个答案:

答案 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();
}