ajaxを使用してdiv内にページを読み込んでいます。-などの固定セレクターdivがある場合は、すべて正常に機能しています。
$('.ajaxurl').click(function(){
$('.selected-blog').load($(this).attr('href'));
return false;
});
ここで、「。selected-blog」は固定エントリです。
ただし、ページに複数の.ajaxurlリンクがあり、それぞれに独自の'.selected-blog' divがあるため、クリックされた.ajaxurlリンクに応じてソースを別のdivにロードできるようにします。つまり、各.ajaxurlリンクには対応する一意の.selected-blog- [id]クラスが必要であり、リンクをクリックすると、[id]変数を関数に渡して、セレクターに追加できるようにする必要があります。
.ajaxurlリンクに変数としてjqueryに渡すIDを指定してみたので、本文のコードは-
<div class="teaser-id<?php print $id; ?>">
<a class="ajaxurl" id ="id<?php print $id; ?>" href="[pagelink]">Click me</a>
stuff here
</div>
<div class="selected-blog-id<?php print $id; ?>"></div>
[this above code repeats for each teaser in the list]
そしてjqueryコードは-
$('.ajaxurl').click(function(){
var x = this.id;
$('.selected-blog-,'+x).load($(this).attr('href'));
return false;
});
しかし、私はそれを機能させることができません、私は何が間違っているのですか?
(最後に-これは、ソリューションに影響がある場合の追加ポイントです-ティーザーを非表示にしたい-[id] divなので、渡された変数がこの.hide()関数にも使用できる場合素晴らしいことだ!)
どうすればいいですか?!
どうもありがとう!