如何在URL包含特定文本时停用javascript函数?

时间:2014-11-05 22:18:26

标签: javascript jquery function

我需要在包含" Betteredit"的所有页面中停用javascript函数。在URL中。

我该怎么做?

I found a code我可以用来识别网址。

$(function() {
    if ( document.location.href.indexOf('Betteredit') > -1 ) {
        $('#elementID').animate({"left": "250"}, "slow");
    }
});

但是如何停用从远程库调用的javascript函数?

是否有办法在不编辑库文件的情况下停用某个功能,但只是覆盖它?将功能设置为" false"还是什么?

这是我需要在我使用的网址中不活动的功能" Betteredit":

(function(a){a.fn.fitVids=function(b){var c={customSelector:null};var e=document.createElement("div"),d=document.getElementsByTagName("base")[0]||document.getElementsByTagName("script")[0];e.className="fit-vids-style";e.innerHTML="&shy;<style>.fluid-width-video-wrapper{width:100%;position: relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top: 0;left: 0;width:100%!important;height:100%!important;}</style>";d.parentNode.insertBefore(e,d);if(b){a.extend(c,b)}return this.each(function(){var f=["iframe[src*='player.vimeo.com']","iframe[src*='www.youtube.com']","iframe[src*='www.kickstarter.com']","object","embed"];if(c.customSelector){f.push(c.customSelector)}var g=a(this).find(f.join(","));g.each(function(){var k=a(this);if(this.tagName.toLowerCase()=="embed"&&k.parent("object").length||k.parent(".fluid-width-video-wrapper").length){return}var h=this.tagName.toLowerCase()=="object"?k.attr("height"):k.height(),i=h/k.width();if(!k.attr("id")){var j="fitvid"+Math.floor(Math.random()*999999);k.attr("id",j)}k.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",(i*100)+"%");k.removeAttr("height").removeAttr("width")})})}})(jQuery);

1 个答案:

答案 0 :(得分:0)

只是为了确认:

一个。沃尔夫有解决方案:

我只是在包含其他javascript之前将其放入,并且效果很好。

$(function() {
    if ( document.location.href.indexOf('Betteredit') > -1 ) {
        jQuery.fn.fitVids = $.noop;
    }
});
</script>