javascript - Jquery - 获取点击的DIV元素的ID

标签 javascript jquery

以下工作正常并显示按钮的 ID:

<input class="edit" type="button" value="Edit" id="button1">

脚本

$(".edit").click (function(){
    var buttonID = $(this).attr('id');
    alert(buttonID);
}

但这并没有将 ID buttonID 设为未定义:

<div id="button1" onclick="pickedID()">Edit</div>

脚本

function pickedID() {
    var buttonID = $(this).attr('id');
    alert(buttonID);
}

这是为什么,有没有办法像我尝试做的那样获取 Div ID?

最佳答案

您必须添加 thisfunction当你调用它时,如 <div id="button1" onclick="pickedID(this)">Edit</div>

然后我们可以像下面这样使用它:

function pickedID(obj) {
    var buttonID = $(obj).attr('id');
    alert(buttonID);
}

所以在这种情况下,objfunction pickedID(obj)this来自 onclick="pickedID(this)"

演示

function pickedID(obj) {
    var buttonID = $(obj).attr('id');
    alert(buttonID);
}

$(".edit").click(function(){
    var buttonID = $(this).attr('id');
    alert(buttonID);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input class="edit" type="button" value="Edit" id="button1">


<div id="button2" onclick="pickedID(this)">Edit</div>

关于javascript - Jquery - 获取点击的DIV元素的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57308465/

相关文章:

jquery 泡芙效果

javascript - Imgur API ajax : No image data was sent to the api

jquery ui datepicker 日期格式

javascript - Angular2 - sass 无法在 angular-cli 上构建

Javascript - 如何使用搜索输入过滤对象值并根据该值获取其 key ?

javascript - 如何使用 GET 方法从 url 获取 xml 数据

javascript - 如何找到div 1的输入标签?

javascript - 为什么 JS 在 : ` + ' any_string'` 中返回 NaN

javascript - 当 JS SDK 初始化并准备好进行 API 调用时的回调

javascript - 为按钮添加类