0

好的,这是我 jQuery 的快速入门

var uid = $('#mem_week a').attr('href');
$('#usersImg').load(uid #profile-advanced-right img);

不太确定我是否可以uid像这样在 .load() 中编写 var,另外我需要具体说明 id#profile-advanced-right img这可能吗?如果没有,有人可以展示我将如何写这个吗?>

生成标记::

<div id="mem_week">
 <h3>
  <a href="/u1">Mr.EasyBB</a>
 </h3>
   <div id="usersImg"></div>
 </div>

这只是一个基本的标记。真的,我正在尝试从 div 的 url /u1 中获取用户图像,#profile-advanced-right .main-content img就好像出来应该是

<div id="mem_week">
 <h3>
  <a href="/u1">Mr.EasyBB</a>
 </h3>
   <div id="usersImg">
     <img src="usersimg.png"/>
   </div>
 </div>
4

2 回答 2

3

关。这就是你想要的:

$('#usersImg').load(uid + " #profile-advanced-right img");

您可以通过阅读 jQueryload()文档发现这一点。在 SO 上提问之前检查文档通常是个好主意。:)

于 2013-01-22T22:19:08.220 回答
2

所以 load 基本上和这个做同样的事情:

$.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); 
});
于 2013-01-22T22:26:31.207 回答