jquery错误,未捕获TypeError:不能使用' in'运营商搜索' scrollLeft'在未定义

时间:2015-03-26 14:01:36

标签: javascript jquery

加载ABC时

如何删除(淡出效果)

我试过

view.html

    <%if notice %>
      <span class = "notice"><%= flash[:notice] %> </span>
    <% end %>

<script>

<script>

$( "span.notice" ).ready(function() {
  $( this ).fadeOut( 1000, function() {
    $( this ).remove();
  });
});
</script>

我收到错误消息

Uncaught TypeError: undefined is not a function
jquery-1.10.2.js:6820 Uncaught TypeError: Cannot use 'in' operator to search for 'display' in undefine

如何解决?

2 个答案:

答案 0 :(得分:1)

$( "span.notice" ).ready(?我不这么认为。 DOM已准备就绪,但您无法监听HTML元素。只需删除它,以及双<script>开头。

<script>
$( "span.notice" ).fadeOut( 1000, function() {
    $( this ).remove();
});
</script>

答案 1 :(得分:0)

尝试以下代码。

$( document ).ready(function() {
      $( 'span.notice').fadeOut( 1000, function() {
        $('span.notice').remove();
      });
});

你不能在“span.notice”上使用ready。所以你需要使用dom元素并且在dom准备好你需要fadout然后删除你的span。请确保以适当的方式添加了必要的jquery文件。