使用带有变量和多个标识符的.load()

时间:2013-01-22 22:17:02

标签: jquery load

好的,这是我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>

2 个答案:

答案 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); 
});