首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >monkey修补一个jquery ui自动完成呈现项

问monkey修补一个jquery ui自动完成呈现项
EN

Stack Overflow用户
提问于 2012-11-08 19:24:56
回答 1查看 1.3K关注 0票数 1
代码语言:javascript
复制
$("selector").autocomplete({ ... }).data( "autocomplete" )._renderItem = function( ul, item ) {
    return $( "<li></li>" )
        .data( "item.autocomplete", item )
        .append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
        .appendTo( ul );
};

from here

我认为.data( "autocomplete" )是用来将键值对作为data-foo属性的一部分附加到dom元素上的,这是什么意思?但在这里似乎不是这样的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-08 19:28:42

根据documentation:

  • .data(name, value)是设置器:它将密钥附加到密钥key
  • .data(name)是getter :它返回附加到name密钥

的值

在本例中,该值是一个对象(它存储有关绑定到节点的自动完成实例的数据),并且该对象被就地修改。

在jQuery库中,一个函数根据其参数触发不同的操作是一种常见的模式:

  • $(selector).click(myFunction)将处理程序绑定到节点,$(selector).click()在jquery-ui中触发click事件
  • ,$sel.widget('option', name, value)通常允许您在小部件创建后更改选项,$sel.widget('option', name )将允许您获取值
  • 等...

<代码>F224

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13288135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档