为什么点击按钮弹框三次?

来源:3-3 jQuery表单事件之select事件

qq_梦里_0

2016-08-04 19:48

为什么点击按钮弹框三次?我觉得不是因为冒泡,因为只有input和textarea才有select方法

写回答 关注

2回答

  • 痴人说梦lys
    2016-09-04 10:52:29

    form元素是有默认提交表单的行为,如果通过submit处理的话,需要禁止浏览器的这个默认行为
    传统的方式是调用事件对象  e.preventDefault() 来处理, jQuery中可以直接在函数中最后结尾return false即可

  • 酱油sama
    2016-08-04 23:05:07

    刚刚做了一些测试,这个方法是会冒泡的,但是这个地方好像不是因为冒泡。
    刚刚去看了官方文档,并没有得到答案。
    SF上有人说是因为 trigger() 引起的,但是去看了官方文档还是没有理解到。
    但是解决的的办法倒是找一个:

    $("input").select(function(e){

            alert(e.target.value);

            return false;

        })

    加上一句  return false;
    具体的原因,还需要看看,你如果找到原因了,给我说下

jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89997 学习 · 625 问题

查看课程

相似问题