0

私のスクリプトでは、クリックされた内容に応じて 2 種類のクリック機能を使用し、1 つの関数で実行したいと考えています。名前空間で作成することにしましたが、コンソールには undefined と表示されます。

コードは次のとおりです。

$target1.on("click.Bst", $.proxy(self.selectNav, self));            

$target2.on("click.Bst.Type2", $.proxy(self.selectNav, self));

関数 selectNav() はクリック時に実行されますが、event.namespace (イベントは関数パラメーターとして渡されます) を取得しようとすると、未定義になります。

selectNav: function(event){
 //other code runs  
 console.log(event.namespace);  //console log "undefined"
}
4

1 に答える 1

2

event.namespaceは、ネイティブ DOM イベントではなく、イベントが.trigger(例: )を介してトリガーされた場合にのみ定義されます。$target1.trigger('click.Bst')とは関係ありません.proxy

ただし、ドキュメントはこれについてより明確になる可能性があることを認めなければなりません。

于 2013-08-07T11:33:17.207 に答える