Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取已单击元素jquery的en id_Javascript_Jquery - Fatal编程技术网

Javascript 如何获取已单击元素jquery的en id

Javascript 如何获取已单击元素jquery的en id,javascript,jquery,Javascript,Jquery,我想获得一个id,作为单击的div的字符串。有可能吗 HTML 但是我想检测刚刚点击的div的id,因为我会有很多这样的div,一遍又一遍地重写相同的代码是没有意义的 $("#a").click(function() { var id = this.id; }); 如果需要为所有按钮元素设置单击事件,以下是简单方法: $(".button").click(function(e) { var id = this.id; // or e.target.id; }); 将为您获取

我想获得一个id,作为单击的div的字符串。有可能吗

HTML 但是我想检测刚刚点击的div的id,因为我会有很多这样的div,一遍又一遍地重写相同的代码是没有意义的

$("#a").click(function() {
    var id = this.id;
});
如果需要为所有
按钮
元素设置
单击
事件,以下是简单方法:

$(".button").click(function(e) {
    var id = this.id;  // or e.target.id;
});
将为您获取id,但如果您想访问div,可以使用

$(this).parent('div')
$(this).parents('div')
只有当直接父级是div时,如果要查找,可以使用

$(this).parent('div')
$(this).parents('div')

虽然你的HTML很好,但我认为我应该为你的div选择另一个类名:IMO,“button”可能会让人困惑;只需将文本直接放在div中。作为一般规则,当您在一个框中有一个框时(将标记视为框),您可能可以通过删除内框并将内框的css应用于外框来简化HTML。这是一个非常有用的提示,谢谢您您的回答不正确。jQuery对象没有
id
属性。$(this).id将始终未定义。这就是你想要的$(this).prop(“id”)可以工作,但速度很慢。
this.id
在第二个示例中也可以工作(在这种情况下,如果没有气泡发生,
this
e.target
将是相同的)。@nnnnnnnn绝对正确。我只是添加了另一种获取
id
的方法。
$(this).parent('div')
$(this).parents('div')