为什么菜单jquery UI小部件有一个奇怪的名字?

时间:2013-03-09 00:27:42

标签: jquery jquery-ui

我无法找到这个问题 - 我会试一试。

我正在查看一些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 ) {

2 个答案:

答案 0 :(得分: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']();

答案 1 :(得分:0)

这是将事件处理程序附加到事件

您看到的字符串是事件名称+选择器,这个字符串可能在内部拆分并以某种方式使用选择器