2012-10-04 42 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

相关问题