使用ajax实现数据通信有两种方法,其一是原生ajax,直接调用ajax实现,其二是使用JQuery封装以后的ajax;第二种方法在数据的获取、绑定事件到具体标签上要更加的便捷一些。
但是当我们使用第二种方法来实现click事件时,IDEA给出了一个黄色警告:
大致意思就是,click方法的参数数目不匹配,期望的是0,实际上不是0;
对于这个问题的解决,还需要回归JQuery关于事件绑定的原理上来解决,对于网上给出的关闭Webstorm,纯粹就是掩耳盗铃 !!!
下面我来给出正确的解决方法以及原因:
JQuery中关于事件绑定的三种写法:
- 第一种:bind
$("#id").bind('click',function () {
})
- 第二种:on
$("#id").on('click',function () {
})
- 第三种:click(具体事件)
$("#id").click(function () {
})
对于第三种方法,就是报黄色警告的用法。这三种方法的实现都大差不差,一样使用。
既然第三种方法有警告,我们换一种方法来实现:
可以发现,前两种方法都没有警告或者报错了。
那么我们的解决方法就是把click替换成on或者bind来实现事件的绑定,够简单了吧,比什么勾选掉Webstore来的简单明了吧。
至于使用click时的警告异常,其实是click()中括号里边不能写参数,当我们把匿名函数删掉以后,这个警告相应的也就消失了。