好的,这是我jQuery的快速入门
var uid = $('#mem_week a').attr('href');
$('#usersImg').load(uid #profile-advanced-right img);
不太确定我是否可以像这样在.load()中编写var uid
,而且我需要特定于id #profile-advanced-right img
这可能吗?如果没有,有人可以说明我会怎么写这个吗?>
生成标记::
<div id="mem_week">
<h3>
<a href="/u1">Mr.EasyBB</a>
</h3>
<div id="usersImg"></div>
</div>
这只是一个基本的标记。我真的想从div #profile-advanced-right .main-content img
中抓取来自url / u1的用户图像,好像出来应该是
<div id="mem_week">
<h3>
<a href="/u1">Mr.EasyBB</a>
</h3>
<div id="usersImg">
<img src="usersimg.png"/>
</div>
</div>
答案 0 :(得分:3)
关闭。这就是你想要的:
$('#usersImg').load(uid + " #profile-advanced-right img");
您可以通过阅读jQuery load()
文档找到答案。在SO上提问之前检查文档通常是一个好主意。 :)
答案 1 :(得分:2)
因此,负载基本上与此相同:
$.get(url).done(function(htmlFragment){ //get the html fragment at this url (it will be a string)
$('#myElement').html(htmlFragment); //set the contents of your element to that html fragment
});
换句话说,它是一个更复杂概念的辅助方法。通过我阅读你想要的是在返回的片段中选择一个img并将其粘贴在你的元素
中var url = $('#mem_week a').attr('href');
$.get(url).done(function(htmlFragment){ //get the html fragment at this url (it will be a string)
//parse the string with jquery and navigate to that node
var justTheImg = $(htmlFragment).find('#profile-advanced-right img');
//set the contents of your element to that img (using the html method might also work)
$('#myElement').append(justTheImg);
});