使用jquery $時(shí),有時(shí)候會(huì)發(fā)現(xiàn)代碼并沒有按照預(yù)期生效。這可能是由于以下幾個(gè)原因:
1. jquery文件未被正確引用 如果引用的文件路徑錯(cuò)誤或者jquery文件未加載完成,$會(huì)無(wú)法起作用。 2. 其他javascript庫(kù)的沖突 如果有其他javascript庫(kù)也使用了$作為變量名,則會(huì)與jquery沖突。此時(shí)可以使用jQuery關(guān)鍵字來代替$。 3. DOM還未加載完成 當(dāng)$在DOM還未加載完成時(shí)被調(diào)用,它會(huì)無(wú)法找到需要操作的元素。可以使用$(document).ready()或$(function(){})來等待DOM加載完成后再執(zhí)行代碼。 4. $被覆蓋 可能是其他代碼在全局范圍內(nèi)覆蓋了$。可以通過調(diào)用noConflict()來避免這個(gè)問題。如: var myJquery = $.noConflict(); myJquery("#myButton").click(function(){ alert("Hello World!"); });
總之,當(dāng)$不起作用時(shí),需要檢查上述幾個(gè)原因來找到問題所在。
上一篇字怎么變細(xì)css
下一篇jquery $原理