显示$(' a')的问题不是控制台上的功能

时间:2015-01-29 09:33:39

标签: jquery

我想将当前链接中的一些参数附加到当前页面中的所有href。

这是我的代码:

$(document).ready(function()
{
    var this_url = document.URL;
    var param_segment = new Array();
    param_segment = this_url.split("?");
    var param_fragment = param_segment[1];
    var param_sub_fragments = new Array();
    var param_sub_fragments = param_fragment.split("&");
    var actual_param = "?" + param_sub_fragments[0] + "&" + param_sub_fragments[1] + "&" + param_sub_fragments[2];

    $('a').each(function()
    {
        this.href += actual_param;
    })
});

我在控制台上遇到了关于这一部分的一些错误:

$('a').each(function()
    {
        this.href += actual_param;
    })

错误控制台是:

TypeError: $ is not a function


$('a').each(function()

我在做什么错误?

1 个答案:

答案 0 :(得分:2)

在JSFiddle中运行时,我发现代码没有任何问题,因此,如果$被全局覆盖,请尝试使用备用DOM(显式jQuery和本地$):

jQuery(function ($) {
     // Your code here
});

http://jsfiddle.net/TrueBlueAussie/bx5g7d2o/2/

这是相当于的快捷方式:

(function($){
    $(document).ready(function(){
        // Your code here
    });
})(jQuery);