在元素级别覆盖核心jQuery函数

| 是否有可能在Element级别上覆盖核心jQuery函数,所以举一个例子,我只想在一个

没有找到相关结果

    已邀请:
    我做了这个jquery扩展,用于执行您正在谈论的事情:
    // overrides a method thats supposed to be called on a single node (a method like val)
    $.fn.overrideNodeMethod = function(methodName, action) {
        var originalVal = $.fn[methodName];
        var thisNode = this;
        $.fn[methodName] = function() {
            if (this[0]==thisNode[0]) {
                return action.apply(this, arguments);
            } else {
                return originalVal.apply(this, arguments);
            }
        };
    };
    
    通过Dave的答案获得奖励-您不必污染jquery数据名称空间,也不必担心有人覆盖该密钥     
    基于sdleihssirhc的回答,但修改为仅适用于先前匹配的元素,因为您说的是“仅在一个