【问题标题】:same jquery code works differently in file and console相同的 jquery 代码在文件和控制台中的工作方式不同
【发布时间】:2012-05-26 00:34:54
【问题描述】:

为什么当我执行时

$(".b").show(1000);

在 chrome 开发工具的控制台中它会动画,但是当我把它放在 js 文件中时它只是显示元素?

提前感谢

更新

<div class="b"></div> 在 html 中

    $.ajax({
        url: "/some/url.php",

        }).done(function ( data ) {
            $(".b").show(1000);
        }); 

【问题讨论】:

  • 在页面中,是否尝试在元素加载前运行?
  • 感谢您的回复,@AlexK。元素已加载。
  • 那我觉得你需要提供一些代码
  • @artaskerov 你错过了$$('.b')
  • @Joseph,抱歉。当我从代码中复制这个时,我犯了这个错误。

标签: javascript jquery firebug google-chrome-devtools


【解决方案1】:

这有帮助吗?

$.ajax({
        url: "/some/url.php",

        }).done(function ( data ) {
            $(".b")live().show(1000);
        }); 

【讨论】:

    【解决方案2】:

    好的,这是一个清单:

    • 在 DOM 上执行的代码准备好了吗?

    • 在执行期间该元素是否存在于 DOM 中?如果不是,则不显示任何内容。

    • div 的样式是否为空?没有填充、没有背景、没有边框和/或0 高度的空 div 不会出现。

    • AJAX 是否返回成功?

    • 控制台说什么? 404?跨域受限?语法错误/意外的令牌 at..?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 2019-09-03
      相关资源
      最近更新 更多