Как мне обратиться к добавленному элементу в jQuery? - PullRequest
2 голосов
/ 26 июня 2010

Я хочу создать и добавить элемент в jquery, сохранив при этом ссылку на него.

 var buy = "<img src='img/buy-now.png' />";      
 var $buy = $(buy).appendTo("body");
 $buy.html("hello");

Я ожидал, что что-то подобное будет работать. Есть идеи?

Ответы [ 2 ]

4 голосов
/ 26 июня 2010

Короче говоря, $buy - это объект, который вы добавили, вы просто делаете недопустимую операцию. <img /> является самозакрывающимся тегом, внутри него нет HTML, поэтому .html("something") не будет иметь никакого эффекта.

Если вы хотели установить всплывающую подсказку, используйте .attr(), например:

$buy.attr('alt', 'hello');
2 голосов
/ 26 июня 2010

Да, переменная $buy сохранит ссылку на элемент и объект jQuery.

Edit: $buy.html("hello"); добавит «привет» внутри тега изображения, однако оно будет скрыто на экране, так как изображение отображается.

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