如何删除(淡出效果)
我试过
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
如何解决?
答案 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文件。