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

通过循环把结果数组里的每一个做成一个table显示,现在我给循环里的table加上了id属性,然后写了一个$(tableid).click(function){}的方法,... 通过循环把结果数组里的每一个做成一个table显示,现在我给循环里的table加上了id属性,然后写了一个$(tableid).click(function){}的方法,结果是只有最后一条点击的时候可以触发click函数。怎么才能让每一个都可以点击触发事件。把click写成table的属性可以吗,怎么写 展开
 我来答
aAa9079
2015-01-08 · TA获得超过2289个赞
知道大有可为答主
回答量:1181
采纳率:100%
帮助的人:680万
展开全部
你别用ID应该就好了。
你这样:
$("table").click(function (){})
应该就可以了。(因为在一个HTML文件里,标签的ID是不能重复的)
匿名用户
推荐于2018-02-27
展开全部
<!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>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式