我正在使用qtip实现超级简单的工具提示。
我不会在每个页面上都包含qtip,只有需要的页面才会使用,所以我尝试在调用它之前检查qtip是否存在。
/*
* Tool Tip
* inits qtip on any link with class="tt"
*/
if( $.isFunction( $.qtip ) ){
$(".tt").qtip();
}
我不知道为什么这个不起作用。它总是返回false。有任何想法吗?谢谢。
我正在使用qtip实现超级简单的工具提示。
我不会在每个页面上都包含qtip,只有需要的页面才会使用,所以我尝试在调用它之前检查qtip是否存在。
/*
* Tool Tip
* inits qtip on any link with class="tt"
*/
if( $.isFunction( $.qtip ) ){
$(".tt").qtip();
}
我不知道为什么这个不起作用。它总是返回false。有任何想法吗?谢谢。
我认为你应该检查一下
if($.isFunction($.fn.qtip))
试试这个:
if( $.isFunction( $.fn.qtip ) ){
$(".tt").qtip();
}
由于插件驻留在$.fn
对象中
我更喜欢使用 typof 运算符,因为它不依赖于 jQuery。
if(typeof window.myFunction == 'function') {
// function exists, so we can now call it
myFunction();
}
顺便说一下,这是一个很好的方法来“扩展”JavaScript,如果某些东西存在(比如表单验证)
$(function(){
$(".tt").qtip();
}
if( $.isFunction(qtip) ){
//bla bla
}
尝试这个或者用逗号
if( $.isFunction("qtip") ){
//bla bla
}
qtip
驻留在jQuery fn对象中 -> jQuery.fn
。 - Juraj Blahunkaqtip
是一个 jQuery 插件,因此它无法删除 jQuery 的美元符号 $
。 - Juraj Blahunka