我想在jquery中创建和追加一个项目,同时保存对它的引用。
var buy = "<img src='img/buy-now.png' />";
var $buy = $(buy).appendTo("body");
$buy.html("hello");
我期待上面的东西能够起作用。有什么想法吗?
答案 0 :(得分:4)
简而言之,$buy
是您追加的对象,您只是在进行无效操作。 <img />
是一个自动结束标记,其中没有HTML,因此.html("something")
无效。
如果您打算设置工具提示,请使用.attr()
,如下所示:
$buy.attr('alt', 'hello');
答案 1 :(得分:2)
是的,变量$buy
将保存元素和jQuery对象的引用。
修改强>
$buy.html("hello");
会在图片标记内添加“hello”,但是在显示图片后它会隐藏在屏幕上。