代码之家  ›  专栏  ›  技术社区  ›  Amra

jquery公共函数库创建脚本错误。如何避免?

  •  0
  • Amra  · 技术社区  · 16 年前

    我正在构建一个公共函数库,但是其中的函数需要引用不同的jquery文件,这些文件可能需要在某些页面中引用,但在其他页面中则不需要。

    当我在一个只使用一个函数的网页中调用这个公共函数库,并且我没有为另一个函数引用所需的文件时,它将创建一个脚本错误。

    我的问题是是否有可能停止这种脚本错误,如…

    //This if statement is what I was thinking to stop going through
        if ($(".objectdate") != null){
    //This is the function that is calling other jquery files and creates error.
            $(document).ready(function() {
                $(".objectdate").datepicker({
            //Code inside.
            });
            }); 
        }
    

    谢谢。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Nick Craver    16 年前

    如果我理解正确,您需要在调用日期选择器之前检查它是否存在,在这种情况下,您可以这样检查:

    if($().datepicker != undefined) {
     $(document).ready(function() {
       $(".objectdate").datepicker({ 
       //Options...
       });
     });
    }
    

    您可以使用这种方法检查几乎所有jquery扩展的存在,只需检查 $().whatever 定义。

    如果要检查jquery是否存在,请按如下方式进行检查:

    if(window.jQuery) { 
     //or window.$ for your case specifically, in case of jQuery.noConflict()
    }