【问题标题】:jquery show hide not working in mobilejquery show hide 在移动设备中不起作用
【发布时间】:2012-04-03 00:04:54
【问题描述】:

我正在设计我的网站的移动友好版本,一切似乎都运行良好,但我无法点击在点击功能显示该 div 后显示的 div 内的链接。

$(document).ready(function() {

document.addEventListener("touchstart", function() {},false);



$("#business").click(function(){
    $(this).addClass('on');
    $("#business_open").show();
    $("#menu_open").hide();
});

$("#menu").click(function(){
    $(this).addClass('on');
    $("#menu_open").show();
    $("#business_open").hide();
});

});

这里是 HTML:

<div class="wrapper"></div>

<div id="business">
  <span>Title</span>
</div>

  <div id="business_open">
    <ul>
      <li><a href="link1.html">Link 1</a></li>
      <li><a href="link2.html">Link 2</a></li>
    </ul>
  </div>

<div id="menu">
  <em>m</em>
</div>

  <div id="menu_open">
    <ul>
      <li><a class="selected" href="link1.html">Link 1</a></li>
      <li><a href="link2.html">Link 2</a></li>

    </ul>
  </div>

【问题讨论】:

  • 我的链接在#business_open 和#menu_open 中
  • 请向我们展示您的实际 HTML。

标签: jquery web-applications mobile


【解决方案1】:

您的事件可能在 DOM 完成加载之前被分配。你可以通过将它们包装在一个 jQuery 就绪函数中来解决这个问题,它的简写如下所示:

$(function(){
    $("#business").click(function(){
        $(this).addClass('on');
        $(".wrapper, #business_open").show();
        $("#menu_open").hide();
    });

    $("#menu").click(function(){
        $(this).addClass('on');
        $(".wrapper, #menu_open").show();
        $("#business_open").hide();
    });

    $(".wrapper").click(function(){
        $(".wrapper, #business_open, #menu_open").hide();
        $('#business, #menu').removeClass('on');
    });
});

【讨论】:

  • $(document).ready(function() { document.addEventListener("touchstart", function() {},false); $("#business").click(function(){ $(this).addClass('on'); $("#business_open").show(); $("#menu_open").hide(); }); $("#menu").click(function (){ $(this).addClass('on'); $("#menu_open").show(); $("#business_open").hide(); }); });这就是我的js现在的样子?关于 .. 我只是忘记了上面代码中的那些,我有它们。
  • @Josh - 永远不要尝试将多行代码放在评论中。如果您想在发布问题后交流一些代码,请将其添加到问题的末尾,然后从评论中引用它。多行代码只有在问题或答案中的格式正确时才清晰易读,而不是在评论中。
  • 试图指出我的 JS 文件中已经有文档就绪功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多