你好,我对如何在 jQuery (1.5.2) 中使用 this 感到有点困惑。
对于嵌套的评论线程,我正在导航到父评论的回复链接。我正在 try catch 它、操纵字符串,然后将其吐回页面的其他位置。
这就是我如何遍历树到达目标:
$('.commentlist > li > div .reply').each(function() {
此时我可以使用 var reply = this;
吞噬整个 div -- 如果我只是简单地克隆它,那效果很好 -- 但老实说,我不知道如何获取该信息数组并从中提取只是完整的 HTML 字符串。
想法?
更新:
你好。目标是将这个家伙复制到每个匹配项的简单字符串变量中:
<div class="reply"><br/>
<a class="comment-reply-link" href="http://someurl/foo/testing-post-four/?replytocom=5#respond" onclick='return addComment.moveForm("comment-5", "5", "respond", "8")'>Reply</a><br/>
</div>
使用 alert ($(this).html());
只返回内部 anchor 标记和内容,不返回 div 包装器。想法?
最佳答案
您可以将其克隆到另一个 <div>
然后调用html()
对此:
var html = $('<div/>').append($(this).clone()).html();
关于jQuery 将整个 DIV 拉入字符串变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589978/