jQuery核心方法重载

pis*_*hio 3 jquery

我如何重载或扩展(或拦截)jQuery的.html()方法,以便它以默认方式工作,除非该对象具有某个类?

谢谢

BC.*_*BC. 5

您只需覆盖该功能,同时保持对原始的引用.

var jq_html_function = $.fn.html;

$.fn.html = function() {
    $(this).each(function() {
        if($(this).hasClass('someclass')) {
            // Do something
            return;
        }
        jq_html_function.apply(this, arguments);
    });
};
Run Code Online (Sandbox Code Playgroud)