Как я могу изменить все функции jQuery, которые возвращают объект с элементами DOM, чтобы они возвращали дополнительные Jquery

Программирование на jquery
Ответить
Anonymous
 Как я могу изменить все функции jQuery, которые возвращают объект с элементами DOM, чтобы они возвращали дополнительные

Сообщение Anonymous »

Я хотел бы изменить все функции jQuery, которые возвращают объект с элементами DOM, с некоторыми дополнительными данными, поэтому всякий раз, когда я буду вызывать функции jQuery, которые возвращают объект jQuery с элементами DOM, например $(селектор), найти, отфильтровать и т. д. и обычно получить стандартный объект jQuery:

Код: Выделить всё

{ 0: DOMElement1, 1: DOMElement2, 2: DOMElement3, ...}
Вместо этого я бы хотел получить модифицированный объект jQuery, например:

Код: Выделить всё

{ 0: {0: DOMElement1, num: 1}, 1: {1: DOMElement2, num: 2}, 2: {2: DOMElement3, num: 3}}
Я пытался изменить $.fn.constructor:

Код: Выделить всё

(function($) {
var orig = $.fn.constructor;

$.fn.constructor = function(e) {
var origApplied = orig.apply(this, arguments);

console.log("Constructor called");

var outputData = $.map( origAppliedArray, function (value, index) { return {[index]: value, num: index} });

return outputData;
}

})(jQuery)
Конструктор вызывается каждый раз при вызове функций find или filter, но код возвращает только массив с элементами DOM.
Как я мог достичь указанного результата?

Подробнее здесь: https://stackoverflow.com/questions/787 ... lements-to
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»