Я хочу, чтобы все функции jQuery's
DOM выполнялись для класса js, но эти функции имеют дело только с одним свойством этого класса.Оберните все функции jQuery в класс
class Foo {
constructor() {
this.$wrapper = $('<div>wrapper</div>')
}
}
var f = new Foo();
// have to call this
f.$wrapper.appendTo($('body'));
// want to call this
f.appendTo($('body'));
Я мог бы сделать это вручную, что бы эоны, создавая одноименный метод для каждого метода JQuery и просто всегда применять его в this.$wrapper
. Но мне интересно, есть ли более простой способ сделать это.
https://jsfiddle.net/gy9tLyk2/
Является ли это на стороне клиента сценариев? Если это так, 'class' не будет поддерживаться в нескольких основных браузерах, потому что это из ECMAScript 6. – 4castle
Этот sorta поражает всю суть того, что вы делаете? Если вы все равно хотите вызвать 'f.appendTo' непосредственно, просто выполните' var f = $ (...) 'и отбросьте класс, так как вам нужно было бы установить' f' равным обтекаемому элементу jQuery, возвращенному в любом случае. – adeneo
Прочтите некоторые примеры OOJS (объектно-ориентированный javascript) –