jQuery冲突?

时间:2013-01-14 09:53:40

标签: jquery conflict

我在JS文件中安装以下脚本,其中包含Wordpress博客的许多其他脚本。任何人都可以指向我一些工具的方向来检查冲突,因为当我将它放在网站构建中时,这个脚本不起作用。 (它本身工作正常)。

谢谢...

this.randomtip = function(){
    var length = $("#message li").length;
    var ran = Math.floor(Math.random()*length) + 1;
    $("#message li:nth-child(" + ran + ")").show();
};

$(document).ready(function(){   
    randomtip();
});

2 个答案:

答案 0 :(得分:1)

var randomtip = function() {
    // [...]
};

// OR

function() randomtip {
    // [...]
}

// OR

window.randomtip = function() {
    // [...]
};

答案 1 :(得分:0)

我不认为存在冲突。这只是一个范围问题。

如果randomtip在范围内,则可以调用它,例如:

$(document).ready(function(){   
    function randomtip(){
        var length = $("#message li").length;
        var ran = Math.floor(Math.random()*length) + 1;
        $("#message li:nth-child(" + ran + ")").show();
    };
    randomtip();
});

var MYNAMESPACE = (function() {
    var randomtip = function(){
        var length = $("#message li").length;
        var ran = Math.floor(Math.random()*length) + 1;
        $("#message li:nth-child(" + ran + ")").show();
    }
    ...
    return {
        randomtip: randomtip,
        ...
    };
})();

$(document).ready(function(){   
    MYNAMESPACE.randomtip();
});