javascript - JQuery 无法绑定(bind)可选择的单击事件

标签 javascript jquery jquery-ui onclick selectable

这应该非常简单,但我无法检索点击事件并在 selectable 上触发函数JQuery UI 项目。

<div id="a">
<ol id="selectable-a">
  <li class="a-item">1</li>
  <li class="a-item">2</li>
  <li class="a-item">3</li>
  <li class="a-item">4</li>
</ol>
</div>

Javascript:

$("#selectable-a").selectable();

$("li .a-item").click(function () {
  console.log("Executing command");
});

但是点击事件永远不会被触发。

我已经为此调查过 Google。

  • 尝试将 .click( 替换为 .bind('click', 但它不会改变任何内容
  • In the jquery forum他们提出了这个问题,有人给出了一个调整内部功能的解决方案,但这对我不起作用(content.data('selectable')始终是未定义的,无论如何)
  • 将距离设置为 1(这意味着用户需要将鼠标移动 1 个像素才能触发事件)是一个坏主意。
  • This SO question没有任何满意的答案。也就是说,我不仅想获取所选项目上的点击事件,还想获取任何项目上的点击事件。

知道如何解决这个问题吗?

最佳答案

使用$("li.a-item")代替$("li.a-item")

第一个查找具有 a-item 类的 li ;第二个在列表元素内查找具有 a-item 类的元素。

关于javascript - JQuery 无法绑定(bind)可选择的单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24246879/

相关文章:

javascript - 通过javascript在html中包含html

javascript - div 100% 页面高度,无垂直滚动

javascript - 从具有文本匹配的 tr 中选择一个 td 并添加类

javascript - jQuery 自动完成不能只替换部分输入值

javascript - 使用 JS-grid 实现添加列

javascript - 如何在 angularjs 的 ng-repeat 中正确使用复选框?

javascript - 单击 dagre-d3 中的节点

jquery - 如何使用 Jquery 添加输入字段的值

javascript - Jquery Loop 无限运行

css - 需要策略让一些页面只使用特定的 CSS