首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery ready -如何剥离现有的ready句柄?

jQuery ready -如何剥离现有的ready句柄?
EN

Stack Overflow用户
提问于 2011-02-13 18:30:01
回答 1查看 92关注 0票数 2

我被要求在第三方网站上执行维护,我可以编辑javascript,但不能编辑后端代码。这个站点使用了一个在jQuery.ready调用中设置各种样式和事件的插件。我想在不引起错误的情况下停止它。我可以在模板中的插件之前和之后插入javascript,但是插件中的标记来自其他地方。我尝试过这样的东西:

代码语言:javascript
复制
<script>
    var tmpReady = $.ready;
    $.ready = function() {};
</script>
<pluginWhichICanNotChange>
    $(document).ready( function(){ BAD STUFF } );
</pluginWhichICanNotChange>
<script>
    $.ready = tmpReady;
</script>

但是坏事还是会发生。谁知道我该怎么剥离它!?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-13 18:36:51

这是因为使用选择器的方法驻留在$.fn名称空间中。下面的代码应该可以工作:

代码语言:javascript
复制
<script>
    var realReady = $.fn.ready;
    $.fn.ready = function() {};
</script>
<pluginWhichICanNotChange>
    $(document).ready(function() { /* BAD STUFF */ });
</pluginWhichICanNotChange>
<script>
    $.fn.ready = realReady;
</script>
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4983656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档