$("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 );
};我认为.data( "autocomplete" )是用来将键值对作为data-foo属性的一部分附加到dom元素上的,这是什么意思?但在这里似乎不是这样的?
发布于 2012-11-08 19:28:42
.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
https://stackoverflow.com/questions/13288135
复制相似问题