質問
は、私たちのようなものを持っているとしましょう。
<div class="row">
<div class="box">
<a class="more" href="#more"/>
</div>
<div class="hidden">
stuff
</div>
</div>
<div class="row">
<div class="box">
<a class="more" href="#more"/>
</div>
<div class="hidden">
stuff
</div>
</div>
ですから、more link
それがtoggles
をhidden class
をクリックします。両方ではなくクラスを隠されました。
私は$(this)
が、何もいくつかのものを編集してみました。
ちょうどそれで最高そうではないjqueryの/のJSを開始します。
これは私が持っているもの。
$(".row .more").click(
function()
{
var parentTag = $(this);
var parentTag = "." + $(this).parent().parent().parent().attr('class') + "";
//$(this).prepend(document.createTextNode(parentTag));
$(parentTag + " .forum-stats").slideToggle("slow");
return false;
}
);
今は動作しません。 :( 私はあなたが私の質問を理解してほしい...ありがとう!
解決
このは、最も効率的なソリューションであることが、これを試していないことがあります:
$(".row #more").click(function() {
$(this).parents(".row").children(".hidden").slideToggle("slow");
}
);
私が正しくあなたの質問を理解している場合、動作する必要があること。
他のヒント
$('a[href=#more]').click(function() {
$(this).parents('.row > div.hidden').slideToggle('slow');
});
所属していません StackOverflow