相关疑难解决方法(0)

如何在全局提供jQuery.ready中定义的函数?

我有一个功能,可以从网址中删除youtube id.然后我想每页使用此功能10次(在wordpress循环中).

当我在我的函数脚本标记中提供url时,该函数很有用,但是当我在循环中启动一组新的脚本标记时,它不起作用.

我需要知道如何在不首先声明所有功能的情况下使用我的功能.

所以这是我在标题中的代码:

 <script type="text/javascript"> 
$(document).ready(function() {
var getList = function(url, gkey){
        var returned = null;
        if (url.indexOf("?") != -1){
          var list = url.split("?")[1].split("&"),
                  gets = [];

          for (var ind in list){
            var kv = list[ind].split("=");
            if (kv.length>0)
                gets[kv[0]] = kv[1];
        }

        returned = gets;

        if (typeof gkey != "undefined")
            if (typeof gets[gkey] != "undefined")
                returned = gets[gkey];

        }

            return returned;

    };


        // THIS WORKS

    alert(getList('http://www.youtube.com/watch?v=dm4J5dAUnR4', "v"));


      });
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在页面上的其他地方使用它时,它不起作用.

 <script type="text/javascript"> 

      $(document).ready(function() {
              alert(getList('http://www.youtube.com/watch?v=dm4J5dAUnR4', "v"));
      };
      </script>
Run Code Online (Sandbox Code Playgroud)

Firebug给我 …

javascript jquery

65
推荐指数
4
解决办法
8万
查看次数

标签 统计

javascript ×1

jquery ×1