javascript - 单击时元素的警报 ID

标签 javascript jquery html

我试图弄清楚如何在单击该跨度时在警报中显示该跨度的 ID。更具体地说,我需要它显示“电影”,以便稍后可以通过“电影”选择跨度。

如何实现这一目标?谢谢。

http://jsfiddle.net/neowot/x4yfracg/2/

HTML

<div id="Movie" class="Fun">

    <div class="lister">
        <ul class="active"><span>Rodeo</span></ul>
    </div>

</div>

CSS

.lister ul span {
    cursor:pointer;
}

JS

$(document).ready(function() {

    $(document).on('click', '.lister ul span', function(event) {  
            alert( $(this).attr('id') );
    }); 

}); 

最佳答案

使用 closest 在 DOM 树中的祖先上搜索 ".Fun":

$(document).on('click', '.lister ul span', function(event) {  
        alert( $(this).closest(".Fun").attr('id') );
}); 

http://jsfiddle.net/x4yfracg/5/

有关 closest() 函数的更多信息:https://api.jquery.com/closest/

关于javascript - 单击时元素的警报 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32534583/

相关文章:

jquery - 淡出父级 DIV - 但不淡出子级

html - 复选框的 CSS 样式

html - 3 列布局 w/center a vertically centered div

javascript - 使用 Bootstrap Datepicker 选择月份日期范围和月份

javascript - 如何限制我的 ng-repeat 值

javascript - 无法在 sharepoint 内容编辑器 web 部件中加载 2 个 angularJS 组件

css - 是否可以将元素相对定位在相对定位的 Canvas 上?

javascript - Vuetify v-autocomplete v-text 显示完整对象而不是仅文本

javascript - 如何更改jquery函数变量?

javascript - 使用 Jquery 添加事件监听器