我有DIV和它的子DIV,我想用jQuery选择最后一个DIV.父DIVS具有id
I have DIV and its child DIV , i want to select last DIV using jQuery . Parent DIVS have id
以下是问题的描述。我有父div(allcomments_4),在里面,我有几个子div(oneEntry),里面有自己的子节点,但我只需要找到父节点的最后一个子节点(allcomments _4)。我想读取div(lastComment)it内部的内容,然后将其添加到这个div之上,这将类似于使用jquery的上面的div(oneEntry)。我想使用id而不是类来进行此操作。当我计算allComments_4div的id时。我试过了。
<script>
var allcommentsId =allcomments_4
var right = "div#lastComment"
var left = '#'+allcommentsId
var message = $(left>right ).html()
alert(message)
</script>
<div id="allcomments_4">
<div class="oneEntry">
<div class="commentImage">
</div>
<div class="commentEntry">
<div class="commentText">
</div>
<div class="commentDate">
Commented On -"Thu Jan 26 16:44:16 EST 2012"/>
</div>
</div>
<div class="oneEntry">
<div class="commentImage">
</div>
<div class="commentEntry">
<div class="commentText">
</div>
<div class="commentDate">
Commented On -"Thu Jan 26 16:44:16 EST 2012"/>
</div>
</div>
</div><!-- One Comment Entry Ends here -->
<div id ="lastComment">
</div><!-- last Comment ends here -->
</div><!-- All Comments Ends here -->
我觉得遗漏了一些东西,很抱歉问了这样一个蹩脚的问题,因为我是jquery和整个javascript的初学者。
如前所述,ID必须是唯一的。话虽如此,这里有一种方法可以完成您的要求(在适当的情况下使用类):
function displayContent(IdNum) {
var Id = '#allcomments_' + IdNum;
var $lastComment = $(Id).find('.lastComment');
var message = $lastComment.html();
alert(message);
}
displayContent(4);
HTML w/classes(供参考):
<div id="allcomments_4">
<div class="oneEntry">
<div class="commentImage">
</div>
<div class="commentEntry">
<div class="commentText">
</div>
<div class="commentDate">
Commented On - "Thu Jan 26 16:44:16 EST 2012"
</div>
</div>
</div>
<div class="oneEntry">
<div class="commentImage">
</div>
<div class="commentEntry">
<div class="commentText">
</div>
<div class="commentDate">
Commented On - "Thu Jan 26 16:44:16 EST 2012"
</div>
</div>
</div><!-- One Comment Entry Ends here -->
<div class="lastComment">
Body of lastComment
</div><!-- last Comment ends here -->
</div><!-- All Comments Ends here -->
jsFiddle:http://jsfiddle.net/yT8Fc/
var message = $(left>right ).html()
这不起作用,因为它将大于比较的结果作为参数。它必须看起来像这样:
var message = $(left + ' > ' + right).html()
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 如何从多个复选框中获取最后一个值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 使用querySelector()获取最后一个td元素
- 如何滚动到DIV顶部表格的最后一个位置(项目10)
- Jquery:如何关注DIV的最后一个字符
- Jquery:在检查最后一个字母时将文本从表单复制到 DIV
- 我有DIV和它的子DIV,我想用jQuery选择最后一个DIV.父DIVS具有id
- 单击DIV上的所有ID时如何显示最后一个ID