JS怎么在table列表中增加click事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS怎么在table列表中增加click事件相关的知识,希望对你有一定的参考价值。

通过循环把结果数组里的每一个做成一个table显示,现在我给循环里的table加上了id属性,然后写了一个$(tableid).click(function)的方法,结果是只有最后一条点击的时候可以触发click函数。怎么才能让每一个都可以点击触发事件。把click写成table的属性可以吗,怎么写

你别用ID应该就好了。
你这样:
$("table").click(function ())
应该就可以了。(因为在一个html文件里,标签的ID是不能重复的)
参考技术A <!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8>
<meta name="keywords" content="白菜编辑部">
<title>白菜编辑部</title>
<style type="text/css">
table 
border: 1px solid black;
border-collapse: collapse;


td 
border: 1px solid black;

</style>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
var data = [
            "11", "22", "33"
    ];
    $ (function ()
    
    $ ('body').delegate ('table#tableid', 'click', function ()
    
    alert ($ (this).attr ('id'));
    );
    $ (data).each (function (i, dom)
    
    $ ('body').append ("<table id='tableid'><tr><td>" + dom + "</td></tr></table>");
    );
    );
</script>
</head>
<body>

</body>
</html>

本回答被提问者和网友采纳

table新增一行并循环获取table内值

简单介绍

table新增一行,并获取table标签中所有td的值,通过js将其组装成json格式传给后端存储数据库。

 

实际操作

1、首先需要在页面html创建talbe标签内容,定义th标题

2、给包含td的tr增加一个属性,例如:type="subdata"

3、在table标签下增加一个按钮,并给其增加一个click事件

 
技术分享图片
html内容

4、在js文件中进行click事件内容的编写,按照th标题数量进行td的拼接,也增加了一个删除行功能

 
技术分享图片
js内容

5、js使用each来进行table的遍历,并组装成json格式数据

 
技术分享图片
js内容

6、使用post方式传给后端进行解析存储数据库中

以上是关于JS怎么在table列表中增加click事件的主要内容,如果未能解决你的问题,请参考以下文章

在js中怎么给动态生成的元素绑定事件

(59) 解决在列表视图复制导致打开详细内容

解决在移动端上 click事件延迟300 毫秒的问题 fastclick.js

用纯js在网页中渲染一个列表,列表中的数据用js定义一个数组,存储在数组中,至少要有两个字段

vue中的事件禁止穿透

React中jquery引用