追加函数不返回追加的对象吗?

2024-03-30

假设this是 dom 中一些现有的块级元素,image is http://www.google.com/images/srpr/nav_logo25.png执行以下操作不起作用:

$(this).append('<img>').attr('src', image).load(function() { alert('loaded'); });

应该按如下方式进行吗?:

$(this).append($('<img>').attr('src', opts.image).load(function() { alert('loaded'); }));

或者应该以其他方式完成?


.append() http://api.jquery.com/append/返回您附加到的对象,要获取您附加到链中的对象,请使用.appendTo() http://api.jquery.com/appendTo/反而:

$('<img>').appendTo(this).load(function() { alert('loaded'); })
                         .attr('src', opts.image);

两个版本都返回之前链中的内容...但是因为您想处理<img>使用.appendTo()形式。此外,为了获得可靠的负载结果,请连接负载处理程序before设置src正如我上面所说的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

追加函数不返回追加的对象吗? 的相关文章

随机推荐