在使用jQuery动态绑定一个事件时候,有时候会有
这样的情况发生(我自己的写的时候发生的).....
$(function(){
function test(){alert("ddeet");}
});
以上代码 为项一个元素中绑定click事件
点击此
控件时候,alert出来一条消息.
有意思的来了....
当页面加载时候,只要执行这个绑定操作,就会自动
把所绑定的事件也执行了...
现象就是:页面加载,我还什么都没点呢,就直接弹
出一个 消息框 出来.
找来一些资料之后,原来是jQuery事件绑定解析机
制在搞鬼..
在页面载入后 jquery就会根据你的代码给网页元
素绑定事件
click方法传入参数是一个function类型的变量
在判断变量类型时会调用如下代码
typeof a == "function"
如果你传入的是a() 自然就会被执行一次
OK
知道怎么回事就可以了....
将代码修改为:
$("#seviceId").click(function(){test()});
function test(){alert("ddeet");}
搞定收工...
还真TM神奇啊...