Javascript Js对象与Jquery

Javascript Js对象与Jquery,javascript,jquery,Javascript,Jquery,是否可以以某种方式将javascript对象视为jQuery对象, 与assign to it jQuery功能类似,但为了提高效率,请避免使用浏览器的DOM树,当附加为DOM对象时,会触发此功能吗 如果可能,请提供一些好的例子 致以最诚挚的问候: 目前,只有纯JavaScript对象支持的操作 jQuery中包装的有:.data(),.prop(),.bind(),.unbind(),.trigger() 和.triggerHandler()。使用.data()(或任何需要 普通对象上的.da

是否可以以某种方式将javascript对象视为jQuery对象, 与assign to it jQuery功能类似,但为了提高效率,请避免使用浏览器的DOM树,当附加为DOM对象时,会触发此功能吗

如果可能,请提供一些好的例子

致以最诚挚的问候

目前,只有纯JavaScript对象支持的操作 jQuery中包装的有:.data(),.prop(),.bind(),.unbind(),.trigger() 和.triggerHandler()。使用.data()(或任何需要 普通对象上的.data())将导致该对象上的新属性 称为jQuery{randomNumber}(例如jQuery123456789)

您可以将普通对象包装在jQuery对象中并使用这些函数

同样来自同一页:

// define a plain object
var foo = {foo:'bar', hello:'world'};

// wrap this with jQuery
var $foo = $(foo);

// test accessing property values
var test1 = $foo.prop('foo'); // bar

// test setting property values
$foo.prop('foo', 'foobar');
var test2 = $foo.prop('foo'); // foobar

// test using .data() as summarized above
$foo.data('keyName', 'someValue');
console.log($foo); // will now contain a jQuery{randomNumber} property

// test binding an event name and triggering
$foo.bind('eventName', function (){
        console.log('eventName was called');
});

$foo.trigger('eventName'); // logs 'eventName was called'
发件人:

目前,只有纯JavaScript对象支持的操作 jQuery中包装的有:.data(),.prop(),.bind(),.unbind(),.trigger() 和.triggerHandler()。使用.data()(或任何需要 普通对象上的.data())将导致该对象上的新属性 称为jQuery{randomNumber}(例如jQuery123456789)

您可以将普通对象包装在jQuery对象中并使用这些函数

同样来自同一页:

// define a plain object
var foo = {foo:'bar', hello:'world'};

// wrap this with jQuery
var $foo = $(foo);

// test accessing property values
var test1 = $foo.prop('foo'); // bar

// test setting property values
$foo.prop('foo', 'foobar');
var test2 = $foo.prop('foo'); // foobar

// test using .data() as summarized above
$foo.data('keyName', 'someValue');
console.log($foo); // will now contain a jQuery{randomNumber} property

// test binding an event name and triggering
$foo.bind('eventName', function (){
        console.log('eventName was called');
});

$foo.trigger('eventName'); // logs 'eventName was called'