标题:一个关于重复 id 的 change 事件绑定的神题
只看楼主
xiao_xiami
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-12-3
 问题点数:0 回复次数:1 
一个关于重复 id 的 change 事件绑定的神题
<!DOCTYPE html>
<html>
<head>
    <script type='text/javascript' src='js/jquery-1.9.1.min.js'></script>
</head>
<body>
  <input type="radio" name="time"  id="everyday" value="0">早上
  <input type="radio" name="time"  id="everyday" value="1">中午
  <input type="radio" name="time"  id="everyday" value="2">晚上
    <script>
       $('.llll, #everyday').change(function(){
            alert(1);
        });

       $('#everyday').change(function(){
            alert(2);
        });

    </script>
</body>
</html>

童鞋们,请看清楚咯:

在这样的一个页面里面,为什么选则“早上”,两个change事件都会触发,但是选择“中午”或“晚上”只会触发第一个change事件

说明一下:故意使用相同id的,这样才会出现这样的问题,第一个change事件中的“.llll”class是不存在的,但是换成一个已存在的id或class同样会有这样的问题


[ 本帖最后由 xiao_xiami 于 2014-12-3 10:38 编辑 ]
搜索更多相关主题的帖子: change function javascript 
2014-12-03 10:37
渴望做梦
Rank: 1
等 级:新手上路
威 望:1
帖 子:45
专家分:1
注 册:2014-12-24
得分:0 
在实际浏览器里测试没有反应
2015-02-11 14:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-439503-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.185024 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved