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

他们本可以将其用作地图和/或使用 jQuery 的.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 回答