javascript - 选择最近父级jquery的子级

标签 javascript jquery parent closest

我的 View 中有以下卡头:

<div class="card-header">
    <div class="media">
        <div class="media-body media-middle">
            <h4 class="card-title">{{ category.name }}</h4>
            <p class="card-subtitle">{{ category.description }}</p>
        </div>
        <div class="media-right media-middle">
            <a href="#" data-toggle="modal" data-target="#addForumPostModal" class="btn btn-white btn-sm add-post-button"><i class="material-icons">add</i></a>
        </div>
    </div>
</div>

当我点击添加帖子按钮时,我试图获取类别名称

我尝试了以下 jquery,但它只是打印了未定义:

$('.add-post-button').on('click', function (){
    console.log($(this).closest('media').children('card-title').html())
});

最佳答案

使用 .find() 而不是 .children() - 后者只查看直系子代,而不是孙子等,而 .find( ) 查找任何级别的后代。

此外,要按类选择,您需要在类名前添加 '.',因此 '.media''.card-title' 而不是 'media''card-title'

$('.add-post-button').on('click', function (){
    console.log($(this).closest('.media').find('.card-title').html())
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="card-header">
    <div class="media">
        <div class="media-body media-middle">
            <h4 class="card-title">{{ category.name }}</h4>
            <p class="card-subtitle">{{ category.description }}</p>
        </div>
        <div class="media-right media-middle">
            <a href="#" data-toggle="modal" data-target="#addForumPostModal" class="btn btn-white btn-sm add-post-button"><i class="material-icons">add</i></a>
        </div>
    </div>
</div>

关于javascript - 选择最近父级jquery的子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43197341/

相关文章:

javascript - 当 jquery.validate 验证表单时启用提交按钮

javascript - 使用 jquery 重复 html 元素

javascript - 使用 Knockout.js 自定义验证规则

jquery - 背景尺寸 : Cover - Firefox issue

按导航栏后退按钮时,Android Activity 返回到启动它的 Activity 而不是父 Activity

javascript - 如何设置 toLocaleString 的通用格式?

javascript - 剥离特定标签的内容

jquery - 有没有更好的方法在 jQuery Mobile 中附加到 pageshow?

PowerShell,检测根父文件夹的正确方法

php - Sonata Admin - 更改订单父类别