javascript - 单击一个 div 并获取另一个 div 的 id

标签 javascript jquery html css

我想点击一个元素并从另一个与其无关的 div 中获取 id。

我试过这个:

$(".map_flag").on("click",function(){
    var objective = ($(this).attr("data_modal"));

    $("#" + objective).fadeIn(300, function(){
        $("#" + objective).find(".modal_content").fadeIn(300);
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="map_flag" data_modal="map_1"> 
    <img src="img/image_1.png" alt="image one" >
</button>

<div id="map_1">
    <p class="modal_content">place holder</p>
</div>

最佳答案

首先,自定义属性需要以 data- 开头,而不是 data_(注意破折号/下划线)。

然后

$("#" + objective).fadeIn(300, function(){
    $("#" + objective).find(".modal_content").fadeIn(300);
});

首先淡入 $('#map_1'),然后淡入 $('#map_1 .modal')。不确定这是否有意,但如果 #map_1 元素没有更多子元素,您可能只想淡入一次。

对于其余部分,您的代码应该可以正常工作。

关于javascript - 单击一个 div 并获取另一个 div 的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53270439/

相关文章:

javascript - jQuery 表格行不会在表格元素内呈现

javascript - 在 onClick 处理程序中设置 useState 时出现问题

javascript - jQuery获取背景图像高度并根据比例更改父级

jquery - 问题自定义<输入类型="search"...> Jquery Mobile

javascript - 页面导航到 localhost :3000/? 在输入框中输入按下

javascript - 如何为 HEAD 标签动态添加 CSS 样式?

c# - ASP.NET 从 anchor 获取以 px 为单位的文本位置

javascript - img 标签元素与带有背景图片的 div 之间的性能差异?

python - 使用 Python Lxml 解析静态 html 文件中的隐藏元素

javascript - 如果元素 id 是数字或包含数字,jQuery 中的 this.id 将不会获取元素 id