javascript - 如何显示在 AlertBox 中单击的 Div 的 id
问题描述
我在一个页面上有多个 div,我正在尝试显示被点击的我的 Div 的 Id
这是我的 HTML 代码
<div id="div1" class="Mydiv">
Abcd
</div>
<div id="div2" class="Mydiv">
EFGH
</div>
<div id="div3">
IJKL
</div>
这是我的 jQuery 代码
$(document).ready(function () {
$(this).click(function () {
debugger;
alert($(this).attr('id'));
})
})
但是当我执行它时,它在警报框中显示未定义而不是 Id Please Help me。
解决方案
您需要使用$(document).on('click','div', function () {...});
它才能使其工作。甚至$('div').click(function(){..})
会做。这将click
在元素上添加一个事件div
,一旦单击它,您就id
可以div
使用$(this).attr('id')
.
$(document).ready(function () {
$(document).on('click','div', function () {
alert($(this).attr('id'));
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1" class="Mydiv">
Abcd
</div>
<div id="div2" class="Mydiv">
EFGH
</div>
<div id="div3">
IJKL
</div>
推荐阅读
- docker - Docker 容器在 `docker start` 上立即退出
- javascript - const errorDetails = { message: err.message, status: err.status, stackHighlighted: err.stack.replace(/[a-z_-\d]+.js:\d+:\d+/gi, '$&') };
- hyperledger-fabric - 在 fabric-samples 中使用 couchdb 选项时,无法在 Hyperledger Fabric 1.3 中实例化链代码
- ios - 运行命令 shell 脚本 [cp] embed pods framework' 0.2 seconds Command PhaseScriptExecution failed with a nonzero exit code
- jasper-reports - 应用条件格式时子报表周围出现不需要的边框
- python - POST 请求方法在 Django Rest 框架中不起作用
- node.js - 如何使用带有 mocha 的 await 和 ESM 获取 selenium 驱动程序?
- java - 使用表达式委托而不是 Java 类有什么好处?
- dart - 在 Flutter 中定义 const 级别的类
- angular - ngIf 单行 if 语句 | 角 6