javascript - jq的点击事件
天蓬老师
天蓬老师 2017-04-11 09:18:57
[JavaScript讨论组]
    <span>222</span>
    <span>222</span>
    <span>222</span>
    <span>222</span>
    <span>222</span>
    
    $(function() {
    for (var i = 0; i < $('span').length; i++) {
        $('span').eq(i).bind('click',function(event){
            console.log("aa");
        })
    };
}())

上面的代码,我连续点击某个span元素会出现下面这样的情况要怎么解决

为什么会出现这样的东西,我用的是谷歌浏览器。麻烦知道的给解答下。谢谢

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(7)
阿神

连续点击会触发浏览器的文本选择行为,要阻止此行为,使用以下 css:

span {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
大家讲道理

浏览器默认双击选中文本

PHPz

双击默认选中文本

PHP中文网

应该是双击的是触发的全选吧。。。浏览器自带的一些全选功能。。。

PHP中文网
  1. 这是浏览器默认行为,建议找个成熟的 CSS Reset 样式表重置下默认样式;

  2. 事件监听应该不用这么麻烦,建议直接以委托形式绑到 document 下(好处是不用再等 ready 了):

<span>222</span>
<span>222</span>
<span>222</span>
<span>222</span>
<span>222</span>

<script>   
    $(document).on('click', 'span', function(event){
        console.log("aa");
        });
</script> 
怪我咯

这种情况是出现了默认事件 你需要阻止默认事件 return flase

PHP中文网

触发浏览器默认事件

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号