获取jQuery对象/引用

时间:2010-01-10 16:35:00

标签: javascript jquery jquery-selectors

这里我用下面的另一个标签'$ holder'包装一个HTML标签。

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

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

2 个答案:

答案 0 :(得分:2)

只需继续链,例如:

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

如果查看manipulation methods documentation,.wrap(elem)会返回一个jQuery对象,所以链接或

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

会奏效。

答案 1 :(得分:0)

继续正常使用$ holder,将其放在wrap函数中不会改变它的jQuery对象引用。所以你可以这样做。

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

同样一如既往,尽量不要使用$(this),而是通过执行此操作来缓存对象查找

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

使用var关键字也很重要,因为它创建了一个语言环境变量而不是一个全局变量,应该避免这个变量在以后的轨道上停止撞击。