0

jQueryの選択の種類を理解するのに苦労しているので、誰かがそれを明確に説明してくれることを願っています。

これは、このStackOverflowの質問から引用したものです。

基本的に、一般的なjQueryがあります$( selector )

しかし、その中にはあり$({ y: iFrameScrollY })ます。

私はこれを前に見たことがありません。角かっこ内にあるはどういう意味ですか?{ ... }someVal: anotherVal

また、他の人が見つけやすいように、この質問には別のタイトルをお勧めしてください。

4

3 に答える 3

3

$({ y: iFrameScrollY })を行うかは、JavaScript オブジェクトを jQuery セレクター オブジェクトでラップすること{ y: iFrameScrollY }です。

JavaScript オブジェクトは宣言されています。つまり、値が に設定された{ y: iFrameScrollY }という名前のプロパティが含まれています。yiFrameScrollY

オブジェクトを jQuery オブジェクトにラップすることにより、ラップされたオブジェクトに対して jQuery メソッドを実行できます。

詳細については、このドキュメントを参照してください。

于 2012-08-13T09:34:39.373 に答える
3

プレーンな JavaScript オブジェクトを jQuery オブジェクト内にラップすると、.data()、.prop()、.bind()、.unbind()、.trigger()、.triggerHandler() などのいくつかの jQuery メソッドを使用できます。

jQuery.com からの例を次に示します。

// 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'
于 2012-08-13T09:33:28.797 に答える
1

jQuery()これは、渡される引数に応じて、さまざまなことを行うためにオーバーロードされた関数の呼び出しです。

は、変数の値と等しい値で名前が{someVal : anotherVal}付けられたプロパティを持つ JavaScript オブジェクトです。someValanotherVal

これら 2 つの情報を結合して、リンクされたページを見ると、次のようになります。

jQuery( オブジェクト )

object jQuery オブジェクトにラップするプレーンなオブジェクト。

于 2012-08-13T09:32:49.773 に答える