0

申し訳ありませんが、これを言葉にする方法がわかりませんでした。まだjqueryを学んでいて、答えを探しましたが、何も見つかりませんでした。

この変数を宣言するときに、これら 2 つの部分を一緒に追加したいのですが、方法がわかりません。

  var link = $'page.html' + (this).attr('rel');

それは私の試みですが、明らかにうまくいきません。

変数に「page.html rel > *」を読み取らせようとしているため、常にページを参照しますが、別の div id を rel に保存して .load() に渡すことができます

ありがとうございます!

4

2 に答える 2

1

私があなたを正しく理解しているなら、あなたはかなり近いです:

var link = 'page.html ' + $(this).attr('rel') + ' > *';

これにより、jQuery インスタンスがラップされthis(これはイベント ハンドラー関数にあると思いますか?)、relその要素から属性を取得し、その'page.html '前後に配置し' > *'ます。である場合rel"#foo"、 になりますpage.html #foo > *

relにがない場合は#、必ず追加してください。例:

var link = 'page.html #' + $(this).attr('rel') + ' > *';

ただし' > *'、これをload.

于 2012-06-18T10:20:51.613 に答える
0

これはあなたがしたいですか?

$('#your_link').click(function() {
  $this = $(this);
  $('#content').load($this.attr('url') + ' ' + $this.attr('rel') + ' > *');
  return false;
});
于 2012-06-18T10:23:30.407 に答える