2012-08-24 68 views
1

這讓我非常瘋狂。

所以每次我在jQuery Event中使用$(this)時,都會得到TypeError:$不是函數。

這裏是我使用的代碼示例:哪個編譯成

$ -> 
$(".some-element").click -> 
    if $(this).hasClass("someClass") 
    do something 

$(function() { 
$(".some-element").click(function() { 
    if ($(this).hasClass("someClass")) { 
    do something 
    } 
}); 
}); 

這裏是奇怪的事情,如果我改變$(這)將jQuery(這),代碼完美無瑕。

任何意見將不勝感激。

UPDATE

我這是通過使用CKEditor的寶石助手標籤創建的,頁面上的元素的CKEditor。我評論說,所有的JavaScript開始工作。

+0

請將您的分辨率爲答案,標記爲接受。 –

回答

3

存在衝突,請使用.noConflict(),您應該解決它。

var $j = jQuery.noConflict(); 
// Do something with jQuery 
$j("div p").hide(); 

// Do something with another library's $() 
$("content").style.display = 'none'; 

http://api.jquery.com/jQuery.noConflict/


所以:

var $j = jQuery.noConflict(); 

$j(function() { 
$j(".some-element").click(function() { 
    if ($j(this).hasClass("someClass")) { 
    do something 
    } 
}); 
}); 
+0

謝謝,這不是修復,但它幫助我找出問題所在。 – tagCincy

+0

好吧!這將是有用的下一次! –

相關問題