【问题标题】:jQuery .find() not working in IEjQuery .find() 在 IE 中不起作用
【发布时间】:2010-05-02 23:50:48
【问题描述】:

我有一个函数试图运行它:

 if ( action=='fadeIn' ) {
  if ( $( this ).css( 'position' ) == "static" ) {
   $( this ).css( {position: 'relative'} );
  }
  $( this ).append( '<span class="bg_fade">' )
 }
 var fader = $( this ).find( '.bg_fade' );

 alert(fader.attr('class'));

它在 Firefox 中运行良好,但在 IE 中,警报返回未定义。有什么想法吗?

整个代码在http://www.jakelauer.com/jquery/bgFade/jquery.bgFade.js

在 jakelauer.com/jquery/bgFade 使用

【问题讨论】:

标签: jquery function internet-explorer find


【解决方案1】:

几乎可以肯定的是,IE 停止处理脚本中其他地方的错误。按 F12 调出开发人员工具,转到脚本,然后按开始调试。然后重新加载您的页面。你会很快发现你的错误。

编辑: 我仔细看了看。尝试在您的append 中关闭您的&lt;span&gt; 标签。附加在 IE 中不会关闭。

【讨论】:

  • 刚试过这个,没有骰子。重新加载或运行该功能时,开发人员工具窗口根本没有改变。如果有人有兴趣自己测试它,请访问 www.jakelauer.com/jquery/bgFade
  • 太棒了,这是 span 标签。谢谢!
  • 我遇到了一个问题,即 IE 无法处理 &lt;span&gt;&lt;/span&gt; 。我必须在其中放置一个空格,使其看起来像&lt;span&gt; &lt;/span&gt;。同样,当您将“标题标签”(h2、h3、h4 等)放入 div 时,IE 也不喜欢它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-07
  • 2011-02-13
  • 2012-09-21
  • 2011-09-01
  • 2012-09-09
  • 2012-03-09
相关资源
最近更新 更多