javascript - jQuery:如何覆盖特定元素的默认方法(即 html、append)?

标签 javascript jquery

例如,我在调用 el.html("...") 后自动执行代码后如何覆盖特定元素的核心方法?

我发现http://www.bennadel.com/blog/1624-Ask-Ben-Overriding-Core-jQuery-Methods.htm 但我无法了解如何仅针对特定元素覆盖核心方法。

最佳答案

为什么不直接过滤当前对象并循环遍历您想要的项目?像这样的东西应该有效:

(function(){
    var original = jQuery.fn.append;

    jQuery.fn.append = function(){
        this.filter("yourselector").each(function(){
            // Do stuff
        });

        return original.apply(this, arguments);
    }
})();

关于javascript - jQuery:如何覆盖特定元素的默认方法(即 html、append)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6375393/

相关文章:

jquery - 调整图库中图像的大小以适应行,但保持每个图像的纵横比

javascript - 如何使用 webpack-4 解析 sass 文件中的背景图像 URL?

javascript - 在 JavaScript 中禁用最近的下拉菜单

javascript - 由于数据量巨大,Javascript 变得无响应和停止

php - 如果 $_POST ['value' ] 在数据库中,弹出警报的最佳方法是什么?

javascript - 使用 jQuery 可以根据数字选择一组 sibling 吗?

javascript - 在 Koa 发送响应后运行代码

javascript - Sass错误: Undefined variable: "$main-background-color"

javascript - VALue 不适用于使用 Jquery 代码的输入

javascript - Jquery,获取在asp.net core中的foreach循环中创建的每个div的文本?