最近在使用IE瀏覽器中,發(fā)現(xiàn)使用jQuery中的點(diǎn)擊事件click時(shí)出現(xiàn)無(wú)效的情況,經(jīng)過(guò)一番研究,終于找到了解決方案。
$('selector').click(function(){ //code });
在別的瀏覽器中,以上代碼可以正常觸發(fā)點(diǎn)擊事件,但在IE中卻出現(xiàn)無(wú)效的情況。經(jīng)過(guò)查證,發(fā)現(xiàn)是因?yàn)镮E瀏覽器對(duì)于click事件的處理有所不同,需要將代碼稍作修改才能正常運(yùn)行。
$('selector').on('click', function(){ //code });
以上代碼使用了on方法來(lái)綁定點(diǎn)擊事件,可以在IE瀏覽器中正常觸發(fā)。事實(shí)上,我們建議使用on方法來(lái)替換click方法,以兼容各種瀏覽器的差異,同時(shí)也方便后期維護(hù)。
當(dāng)然,出現(xiàn)無(wú)效的情況還有其他可能,比如選擇器選擇錯(cuò)誤、代碼邏輯錯(cuò)誤等等,需要仔細(xì)排查才能找出問(wèn)題的根源。
總而言之,在使用IE瀏覽器中出現(xiàn)jQuery click事件無(wú)效的情況時(shí),可以嘗試使用on方法來(lái)替代click方法,同時(shí)還要注意代碼的選擇器選擇是否正確,以及代碼邏輯是否合理。
下一篇怎么做可視化css