0

わかりましたので、これは私の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から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");

load()これは、jQueryのドキュメントを読むことで見つけることができます。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 に答える