Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 如何获得嵌套在元素内部的唯一ID?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何获得嵌套在元素内部的唯一ID?

Javascript 如何获得嵌套在元素内部的唯一ID?,javascript,jquery,html,Javascript,Jquery,Html,我有一些具有唯一ID的元素 <tr id="683535">some code</tr> <tr id="683536">some code</tr> <tr id="683537">some code</tr> 一些代码 一些代码 一些代码 我希望用户在调用js函数之后单击。我需要在当前函数中获取此ID,而不在事件侦听器中使用类似的事件。您应该为事件设置一个变量 例如: $("body").on("click", "t

我有一些具有唯一ID的
元素

<tr id="683535">some code</tr>
<tr id="683536">some code</tr>
<tr id="683537">some code</tr>
一些代码
一些代码
一些代码

我希望用户在调用js函数之后单击
。我需要在当前函数中获取此ID,而不在事件侦听器中使用类似
的事件。您应该为事件设置一个变量

例如:

$("body").on("click", "tr", function(e){
  var row = $(this);
  console.debug(row); //Should print clicked TR
  console.info(row.attr("id")); //Should print the ID
});
你可以

$('tr').on('click',function(){
  var id = $(this).attr('id');
});

如果您不想要事件,那么与浏览器交互的唯一方法就是使用带有
的经典超链接,这样您就可以为行生成器中的每一行生成这样的HREF。

最好使用
目标
可能不是实际的
,更可能是
子对象为什么要在
正文
上添加单击处理程序?这只是一个示例。这种做法被称为“授权”。例如,在创建事件监听器之后,将要侦听的内容添加到DOM中时,它非常有用。问题是,为什么在文档的顶部(
正文
)而不是最合理的(
表格
):)整个表格可以在事件侦听器声明之后添加…这只是一个例子,我不明白为什么会麻烦…这不是1997年。如今,低调的javascript被认为是最佳实践。更不用说,不需要使用
标签来进行内联操作,除非开发了遥控功能,否则只有事件和超链接点击才是您与浏览器交互的方式,所以如果问题是不使用事件,那么超链接就是您所拥有的全部;-)它在哪里提到了不使用事件?如果浏览器支持使用javascript…则也将支持基本事件。这不是石器时代,请阅读下面的问题:“我需要在当前函数**中获取此ID,而不使用类似以下事件:
tr
是否可以通过某个ID或类进行限制?例如:
$('someId tr')。on('click',function(){});