【发布时间】:2011-06-27 08:51:42
【问题描述】:
因此,我在尝试将子 div 附加/添加到父 div 时遇到了困难,并且认为这里有人可能知道我解决此问题的最佳方法。我附上了我的代码(现在没有 PHP,只是硬编码文本和东西)。但这是我想要做的:
- 发布消息后,您点击“回复按钮”,下方会出现一个包含回复表单的新 div。
目前,以下是我知道但无法解决的问题:
DIV 是一个类,所以当我使用 jQuery 尝试定位 DIV 时,它会定位所有内容,因为它不是唯一的。
回复按钮也是一个类,所以它不是唯一的。
这里是它的视频:http://tinypic.com/r/2luxwnr/7
<body>
<div id="content-container">
<div id="message-viewer">
<div class="roar">
<div class="roaractionpanel">
<div id="msg-business2"></div>
<div class="roartime"><p class="roartime-text">3:26PM</p></div>
</div>
<div class="roarcontent">
<button type="submit" class="btn-reply"></button>
<h5>Test Post</h5><br>
<h6>Lord Varlin</h6><br>
<h2>Test post... let's see.</h2>
</div>
</div>
<div class="newreply">
<div class="newreplycontent">
<h1>This is where the fields for a new reply will go.</h1>
</div>
</div>
<div class="roar">
<div class="roaractionpanel">
<div id="msg-business2"></div>
<div class="roartime"><p class="roartime-text">3:26PM</p></div>
</div>
<div class="roarcontent">
<button type="submit" class="btn-reply"></button>
<h5>Testing another</h5><br>
<h6>Lord Varlin</h6><br>
<h2>Hmm dee dumm...</h2>
</div>
</div>
<div class="roarreply">
<div class="roarreply-marker">
<p class="roarreplytime-text">June 26th @ 4:42AM</p>
</div>
<div class="roarreplycontent">
<h9>Testing a reply. Hmmmm.</h9><br>
<h8>Lord Varlin</h8>
</div>
</div>
<div class="newreply">
<div class="newreplycontent">
<h1>This is where the fields for a new reply will go.</h1>
</div>
</div>
<div class="roar">
<div class="roaractionpanel">
<div id="msg-business2"></div>
<div class="roartime"><p class="roartime- text">3:26PM</p></div>
</div>
<div class="roarcontent">
<button type="submit" class="btn-reply"></button>
<h5>Testing another</h5><br>
<h6>Lord Varlin</h6><br>
<h2>jQuery, work with me please.</h2>
</div>
</div>
<div class="roarreply">
<div class="roarreply-marker">
<p class="roarreplytime-text">June 26th @ 4:42AM</p>
</div>
<div class="roarreplycontent">
<h9>Testing a reply. Hmmmm.</h9><br>
<h8>Lord Varlin</h8>
</div>
</div>
<div class="roarreply">
<div class="roarreply-marker">
<p class="roarreplytime-text">June 26th @ 4:42AM</p>
</div>
<div class="roarreplycontent">
<h9>Testing a reply. Hmmmm.</h9><br>
<h8>Lord Varlin</h8>
</div>
</div>
<div class="newreply">
<div class="newreplycontent">
<h1>This is where the fields for a new reply will go.</h1>
</div>
</div>
</div>
</div>
</body>
JQUERY
$(".btn-reply").click(function() {
$(".newreply").toggleClass("show");
return false;
});
所以,我看到了缺陷,但我就是想不通如何解决这个问题!任何指导都会很棒! :)
【问题讨论】:
-
假设我理解您要正确执行的操作,您希望 .btn-reply 仅显示其 roarcontent 父级的表单,而不显示其他 div,对吗?
-
嗨,您应该更容易定位 .newreply div。您现在也可以使用 .parent() 和 .siblings() 或 .next() (等)来执行此操作,但如果您更改标记,则不可靠。设置类或 ID 或按子级分组。
标签: javascript jquery html