课程
/前端开发
/jQuery
/jQuery基础(三)—事件篇
我用的火狐浏览器,为什么我这边没有点击按钮事件,代码就自动执行了
2016-12-21
源自:jQuery基础(三)—事件篇 5-3
正在回答
你的代码里面肯定在触发事件的后面, 函数前面没有加 function () { 需要执行的函数};
如果你不加function, 就是立即执行, 不管你有没有触发你指定的事件,
如果不想加function 在函数前面也可以, 如果你自定义的函数里面, 没有参数, 那么你去掉( ) 这两个括号 , 那么这个函数名就类似于一个指针 的作用,不触发事件, 就不执行函数。
打个比方: p.onmouseover=alert("OK") ;那么 你只要打开网页, 就会弹出 "ok" 的弹出框
但写百 p.onmouseover=alert; 那么你的鼠标放到对应 的p元素上, 才会弹框
Mr_小陈 提问者
说错了一点,如果最后一种写法应该是这样解释:
p.onmouseover=test(); // 写成这样,会立即执行,不管你有没有放鼠标
p.onmouseover=test; // 这样写, 就只有在鼠标经过时才执行函数,
当然你还是要定义一个下面的函数
function test() { alert("OK");}
没有看到你的源码, 我只能这样举例, 因为这个问题我也遇到过。
举报
jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作
2 回答对keyPress理解和对keydown的理解差不多。分不清,这该如何救治
1 回答这个表示什么
5 回答对次数变量的计数不是太理解
6 回答测试三中mousedown(1111, data)中1111是参数,而date是函数,不知道我这样的理解对不对
3 回答如果bottonName = bottonName,那代表什么,如果bottonName = first又是代表什么?trigger('click','last'),这个last代表什么? first.text(bottonName);这一句怎么理解?