0

この質問が見つかりませんでした - やってみます。

いくつかの jQuery UI ウィジェットを調べていて、今まで見たことのない関数名の使用法に気付きました。なぜこの慣習が使われたのか興味があります。

文字列セレクターが関数名として使用されているのを見たことがありません。なぜ彼らはこの方法を使用しているのですか?

"mousedown .ui-menu-item > a": function( event ) {
   event.preventDefault();
},
"click .ui-state-disabled > a": function( event ) {
   event.preventDefault();
},
"click .ui-menu-item:has(a)": function( event ) {
4

2 に答える 2

1

They could have been using it as a map and/or using jQuery's .delegate( selector, eventType, handler(eventObject)).

var funcMap = {
    'foo': function(e) {
        console.log('foo');
    },
    'bar': function(e) {
        console.log('bar');
    }
};

funcMap['bar']();
funcMap['foo']();
于 2013-03-09T00:35:39.817 に答える
0

これは、イベント ハンドラーをイベントにアタッチしています。

表示される文字列は、イベント名 + セレクターです。おそらく内部で分割され、何らかの方法でセレクターを使用する文字列です。

于 2013-03-09T00:44:35.033 に答える