javascript - 传递给回调函数的 "ui"对象的 jQuery UI 对象类型?

标签 javascript jquery jquery-ui

在 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”的对象,但是当我尝试使用它时,情况似乎并非如此......

Example ( edit example )

最佳答案

根据我的理解,(这只是来自观察和我难以置信的推理能力::咳咳::推理)ui 是一个对象或元素的集合,这些元素在用户界面中起作用。为了访问它们,您需要选择要使用的对象,而不是选择整个对象。例如。在 droppable 中,它是 ui.draggableui.droppable。在您的示例中,ui.selected 是可行的。

$("#selectable").selectable({
    selected: function(event, ui) {
       $(ui.selected).find("input").attr('checked', true);
    }
});

希望这能回答您的问题。

关于javascript - 传递给回调函数的 "ui"对象的 jQuery UI 对象类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2027516/

相关文章:

javascript - 如何获取 ID 作为值和名称以显示在 dropdownlist php 中

javascript - Protovis 和 JqPlot 性能

javascript - 如何将 Javascript 的 window.find 限制为特定的 DIV?

jquery - 修改属性值

javascript - jQuery 菜单用户界面。展开二级子菜单时自动展开三级子菜单

javascript - 在 Vue.js 2.0 中从导入的同级组件中改变值的正确方法是什么?

javascript - 使用 ng-click 调用链接到我的项目的 JavaScript 函数

php - session 已设置,但链接不起作用

jquery - 从输入值设置默认的 css 宽度

jquery ui 自动完成