javascript - Jquery Click 首先在 IBM Mobile 中不起作用

标签 javascript jquery ibm-mobilefirst

下面是我在 main.js 文件中添加的代码

 $(function(){
    $(".menuHorizontal div").click(function(){
       console.log('hi');

    });
});

下面是我的 html DOM 结构

    <div class="menuHorizontal">
      <div class="yellow-borBottom">All</div>
      <div>Elevators</div>
      <div>Escalators</div>
      <div>Walkways</div>
  </div>

我的 jquery 点击功能不起作用,点击时没有事件。甚至它在控制台中也没有显示错误。请帮我解决这个问题

我也添加了一个单独的 Jquery 文件,但仍然无法工作

最佳答案

设置此范围的方式会将事件附加到 div 分配的类 menuHorizo​​ntal 中包含的所有 div。在您发布的代码中,没有这些!

<div class="menuHorizontal">mush be close with</div> // No divs inside here!

您过早关闭了带有 menuHorizo​​ntal 类的 div。下面两个选项。前者还将事件附加到“mush be close with”文本,而后者则不会。

<div class="menuHorizontal">
    <div>mush be close with</div>
    <div class="yellow-borBottom">All</div>
    <div>Elevators</div>
    <div>Escalators</div>
    <div>Walkways</div>
</div>

<div class="menuHorizontal">>mush be close with
    <div class="yellow-borBottom">All</div>
    <div>Elevators</div>
    <div>Escalators</div>
    <div>Walkways</div>
</div>

您是否尝试像这样的范围,将事件附加到带有类 menuHorizo​​ntal 的 div 上?

$("div.menuHorizontal").click(function(){
   console.log('hi');

您可能还想将范围更改为更高级别的 div,如下所示。 Google 事件冒泡了解更多信息

$(".menuHorizontal").click(function(){
   console.log('hi');

此外,请考虑使用 jQuery .on(),如下所示。它更流行一点,而且通常更灵活。 http://api.jquery.com/on/

$(function(){
    $(".menuHorizontal div").on('click', function(){
       console.log('hi');
    });
});

关于javascript - Jquery Click 首先在 IBM Mobile 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35631682/

相关文章:

java - Worklight Studio 和本地开发,有时无法使用 Java 类,有时无法使用 HTML 文件

javascript - 如何在选中其中一些复选框后禁用剩余的复选框

javascript - zk zAu.send 函数 - org.zkoss.zk.ui.event.MouseEvent 无法转换为 org.zkoss.zk.ui.event.ForwardEvent

javascript - 查找没有删除项的 Javascript 数组长度

javascript - 如何在函数闭包内访问数组?

JQuery/javascript : how to get file input value?

javascript - 如何使用 jQuery 将包含灵活高度菜单的选项卡固定在窗口底部并在单击时向上滑动?

javascript - 检查所有输入字段是否都有值 jQuery 条件

java - MobileFirst 7.1 在生产服务器上获取 "No negotiable cipher suite"- 在 Dev 上运行良好

java - 无法在 MF8 中省略 json 响应中的空值 - 使用 jackson 注释