在一個(gè)web頁(yè)面中,尤其是復(fù)雜的單頁(yè)應(yīng)用,通常會(huì)有大量的事件綁定。如果使用jQuery的話(huà),可能是這樣的:
$(".nav").on("click",function(){ ... }) $(".upload").on("change",function(){ ... })
但上面的事件使用了匿名函數(shù)綁定在頁(yè)面事件多的情況下會(huì)造成代碼混亂。
我說(shuō)的事件綁定更優(yōu)雅符合兩個(gè)特征:
1、能夠給原有聲明函數(shù)傳參
2、事件綁定時(shí)不使用上面代碼中的匿名函數(shù)
比如:我有一個(gè)shareInfo函數(shù)
function shareInfo(Info){ ... }
事件綁定方面只使用聲明函數(shù)方式(似乎無(wú)法做到傳參)
$(".btn").on("click", shareInfo)
有沒(méi)有類(lèi)似閉包的方式能做到這樣的代碼優(yōu)化?
擁有18年軟件開(kāi)發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
傳參的話(huà),最簡(jiǎn)單這樣不就行了嗎
$(".btn").on("click",?function(){ ????shareInfo('aaaa'); })