1. 程式人生 > 其它 >關於使用JQuery封裝以後的ajax呼叫click事件時出現黃色警告:引數數目不匹配,期望的是0

關於使用JQuery封裝以後的ajax呼叫click事件時出現黃色警告:引數數目不匹配,期望的是0

技術標籤:JavaScriptssm框架jqueryajax

使用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()中括號裡邊不能寫引數,當我們把匿名函式刪掉以後,這個警告相應的也就消失了。