Получение объекта / ссылки jQuery - PullRequest
0 голосов
/ 10 января 2010

Здесь я обертываю тег HTML другим тегом '$ holder' ниже.

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

Теперь, после этой инструкции, как получить объект / ссылку на этот вновь созданный элемент HTML, т.е. jQuery obj из '$ holder'

Ответы [ 2 ]

2 голосов
/ 10 января 2010

Просто продолжайте цепочку, например:

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

Если вы посмотрите на документацию по методам манипуляции , .wrap (elem) возвращает объект jQuery, поэтому цепочка или

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

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

0 голосов
/ 10 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...