2012-10-04 43 views
1

我在我的網站上有一些庫,使用$作爲變量/函數。我讓他們分開:如何知道我是否在調用jQuery函數?

jQuery(document).ready(function ($) { 
    codeThatWillUseJquery($); 
}); 

但事實上,我認爲有些事情是錯誤的。事實上:

function codeThatWillUseJquery($) 
{ 
    console.log($('#myId').index()); 
} 

它在每個元素上總是返回-1。所以我認爲代碼中存在一些不兼容性。

如何知道$('#myId').index()是否調用jQuery的.index()函數?有沒有辦法?

+0

爲什麼不這樣做'$變種JQ = jQuery.noConflict()'如果有另一個'$' - 命名? – Johan

+0

轉到jQuery源文件觀看.index()函數,而不是在Chrome控制檯$('#myId')。index()without;並比較snipets。 – Burimi

+0

$('#myId')。index()返回TypeError:undefined不是函數嗎? – markzzz

回答

2

你應該使用obj instanceof jQuery

請檢查該Check if object is a jQuery object

+0

uhm,所以'$('#myId')。index()instanceof jQuery'?它返回false:O – markzzz

+0

like'$('#myId')instanceof jQuery' –

+0

?我需要知道如果index()是一個jQuery函數... – markzzz

相關問題