Jquery只选择这个DIV中的内容?

标签 jquery selector

HTML:

<div class="article">
<div class="article-content">
    <p><a href="javascript:;">Flygor</a> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam et est sit amet eros inter dum auctor vel semper quam. Vivamus non purus amet.</p>
    <div class="wrap btn-actions">
        <div class="col"><a href="#" class="bt bt-medium" title="Retweet this" target="_blank">REPLY</a>
            <a href="javascript:;" class="bt bt-large retweet">RETWEET</a><a href="javascript:;" class="bt bt-icon">
        </div>
    </div>
</div>

我有这个 JavaScript:

    $('.retweet').click(function() {
    var retweetText =  $(this).('.article-content p').text();
});

所以我想要 DIV.article-content 中的 p 标签,但只是在这个中。我的页面上有大约 10 篇文章内容,当用户单击 DIV.retweet 时,我只想在该 DIV 中提取 p 标签。

最佳答案

实际上,您的 Javascript 非常接近。你需要使用.parents(),因为.article-content.retweet上面的多个父项,然后再向下到子项,p.

编辑:

正如 @ShaneBlake 指出的,.closest() 更适合这种情况。 .closest() 仅抓取它遍历的第一个 .article-content,而 .parents() 会抓取所有内容。因此,现在是代码。

$('.retweet').click(function() {
   $(this).closest('.article-content').children('p').text();
});

关于Jquery只选择这个DIV中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5889557/

相关文章:

jquery - 选择已滚动到的元素

javascript根据条件显示或隐藏类

javascript - 页面加载时隐藏div

javascript - 使用react-materialize遇到错误 “ReferenceError: $ is not defined”

ios - 处理需要处理多个选择器的手势?

javascript - 棘手的选择器 casperjs 隐藏的 div

Swift - 使用 .addTarget 为 UITableViewCell 制作一个按钮

javascript - 当动态给出类和 id 时,单击事件不会触发并且不会调用 css

javascript - 如何在jsp中将值传递给bootbox警报功能

jquery - 编写多个 "not equal"属性选择器的更简单方法?