【问题标题】:javascript reveal layers errors on certain browsersjavascript在某些浏览器上显示图层错误
【发布时间】:2014-05-08 21:27:30
【问题描述】:

我只是无法让代码在某些浏览器上运行,基本上你在下面的资源 url 上看到的任何代码都是主要用于 android 浏览器和 windows 8 的变通代码。所以这可能有点粗略。

目前,下面的代码显示了单击按钮时的页面层。

$(document).ready(function() {
    $("#mouths9").click(function() {
        $("#mouth").toggle();

当用户点击任何地方(除了选定的#mouth/div)以关闭切换层#mouth 时,我要么希望它这样做。

我尝试过的每个 show() 命令都不会在 android 设备上显示图层,所以到目前为止,切换一直是唯一有效的方法。

肯定有更好的方法吗?如果有人想查看我的资源 url 有多远,可以在 http://a1jw.com/mker/newChoopie/testing/stage7/ 看到。

【问题讨论】:

  • 这是您的真实代码吗?因为您缺少右大括号 (})?
  • 这最初不是我的代码,我一直在尝试修复它并重建它。它有一个主要问题,所以我现在不得不添加额外的 js 来纠正错误。这里没有人帮助解决各种问题,所以我自己到了这个阶段。

标签: javascript android jquery html


【解决方案1】:

这是你要找的吗?

$(document).ready(function() {
    $("body").not("#mouths9").click(function(){
        $("#mouth").hide();
    });
    $("#mouths9").click(function() {
        $("#mouth").show();
    ));
}):

【讨论】:

  • 感谢您的洞察力,但这也不起作用。您可能在桌面浏览器上看不到它,但是 .toggle() 方式会弄乱图层,但 .show() 总是什么也不显示。这肯定令人费解。
猜你喜欢
  • 2010-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-28
  • 2011-09-08
  • 1970-01-01
  • 2011-06-22
  • 2015-05-04
相关资源
最近更新 更多