2010-01-10 86 views
0

在这里,我用下面的另一个标签'$ holder'包装了一个HTML标签。获取jQuery对象/参考

$holder = $('<div />') 
    .addClass('joverlaytext') 
    .css({ 
     position:'relative', 
    }); 
    $(this).wrap($holder); 

现在,在这个陈述后,如何获得对这个新创建的HTML元素,即对象/引用。 '$持有人的jQuery的OBJ

回答

2

只是继续链,如:

$(this).wrap($holder).show(); 

如果你看一下manipulation methods documentation,.wrap(ELEM)返回一个jQuery对象,所以链接或

var result = $(this).wrap($holder); 

将工作。

0

只要继续使用$持有人正常,把它放在一个包装函数不会改变它的jQuery对象引用。所以你可以做到这一点。

$holder = $('<div />') 
    .addClass('joverlaytext') 
    .css({ 
     position:'relative', 
    }); 
    $(this).wrap($holder); 
    $holder.show().doTheFunkyChickenDance(); 

而且一如既往,尽量不要使用$(本),而不是做这个

var $this = $(this); 
// then just use $this as normal so 
$this.wrap($holder); 

使用var关键字缓存对象查找也很重要,因为它创造一个语言环境变量,而而不是一个全球变量,应该避免停止撞击轨道后面的墙壁。