1

すべて、Jqueryapidocで以下のようなコードサンプルをたくさん見ました。 $(someselector).somemethod({somehandle:function( event, ui ) {}}); 例:ここで確認できます。eventしかし、のとuiパラメータの使用方法function、およびイベントターゲットオブジェクトを取得する方法を理解できません。thisそれを参照するために使用できますか?これについての詳細はjquerydocにありません。誰かがそれについてもっと教えてくれることを願っています。ありがとう。

4

2 に答える 2

2

eventおよびui変数は、コールバック関数のパラメーターです。パラメータリストでそれらを指定するだけで、関数にアクセスできるようになります。

$( ".selector" ).selectable({
  selected: function( event, ui ) {
    event.foo();
    ui.bar();
  }
});

この情報の使用方法がわからない場合は、ブラウザーのjavascriptデバッガーにブレークポイントを設定してオブジェクトを検査するか、最近使用console.log(event);してChromeで実行すると、オブジェクトとそのメンバーがコンソールで利用できるようになります。 。

Chrome console.log

jsFiddleで見る

HTML

<div class="selector">
    <span>1</span>
    <span>2</span>
    <span>3</span>
    <span>4</span>
    <span>5</span>
</div>

JS

$(".selector").selectable({
    selected: function (event, ui) {
        console.log(event);
        console.log(ui);
    }
});
于 2013-03-06T01:59:30.890 に答える
1

http://api.jquery.com/category/events/event-objectevent.targetを参照してターゲットを取得します。APIリファレンスに記載されているように、パラメーターには現在選択されている要素が含まれています。ui

于 2013-03-06T02:01:01.953 に答える