【发布时间】:2010-12-22 05:06:46
【问题描述】:
在 jQuery UI 中,传递给许多事件方法的回调函数的“ui”对象的类型/内容是什么,我该如何使用它?
例如,“selectable”演示,事件“selected”传递了两个参数。 “事件”和“用户界面”。我正在尝试按如下方式使用它:
$("#selectable").selectable({
selected: function(event, ui) {
$(ui).find("input").attr('checked', true);
}
});
(这里是html:)
<ol id="selectable">
<li class="ui-state-default"><input type="checkbox" value="1" /></li>
<li class="ui-state-default"><input type="checkbox" value="2" /></li>
<li class="ui-state-default"><input type="checkbox" value="3" /></li>
<li class="ui-state-default"><input type="checkbox" value="4" /></li>
<li class="ui-state-default"><input type="checkbox" value="5" /></li>
<li class="ui-state-default"><input type="checkbox" value="6" /></li>
<li class="ui-state-default"><input type="checkbox" value="7" /></li>
<li class="ui-state-default"><input type="checkbox" value="8" /></li>
<li class="ui-state-default"><input type="checkbox" value="9" /></li>
<li class="ui-state-default"><input type="checkbox" value="10" /></li>
<li class="ui-state-default"><input type="checkbox" value="11" /></li>
<li class="ui-state-default"><input type="checkbox" value="12" /></li>
</ol>
但它不起作用。我究竟做错了什么?我假设 ui 参数设置为代表所选“li”的对象,但是当我尝试使用它时,情况似乎并非如此......
【问题讨论】:
-
您是否尝试过它是否适用于 $(event.target).find("input") ?
-
选择所有内容,而不仅仅是事件的实际目标。奇怪...
标签: javascript jquery jquery-ui