2010-01-10 3 views
0

Здесь я обертываю HTML-тег другим тегом «$ holder» ниже.Получение объекта/ссылки jQuery

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

Теперь после этого утверждения, как получить объект/ссылку на этот вновь созданный элемент HTML, т.е. JQuery OBJ из '$' держателя

ответ

2

Просто продолжать цепь, например:

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

Если вы посмотрите на manipulation methods documentation, .wrap (эль) возвращает объект JQuery, так что сцепление или

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

будет работать.

0

Просто продолжайте использовать $ holder как обычно, поместив его в функцию обертки, он не изменит ссылку на объект 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); 

Использование УАК ключевое слово также имеет важное значение, так как она создает переменную локали, а чем глобальная переменная, которой следует избегать, чтобы остановить удары головой по стенам позже по дорожке.

Смежные вопросы