当点击图像时,我正试图将fadeout效果赋予div并删除div(id ="notification").
这就是我这样做的方式:
这似乎不起作用.我需要做些什么来解决这个问题?
试试这个:
我认为你的双引号onclick
使它无法正常工作.:)
编辑:正如下面所指出的,内联javascript是邪恶的,你应该把它拿出来onclick
并移动到jQuery的click()
事件处理程序.这就是酷孩子们现在正在做的事情.
你真的应该尝试在一个单独的文件中使用jQuery,而不是内联.这是你需要的:
然后在页面底部的标签中至少或在外部JavaScript文件中.
$(".notificationClose").click(function() { $("#notification").fadeOut("normal", function() { $(this).remove(); }); });
如果你在几个不同的地方使用它,你应该把它变成一个插件.
jQuery.fn.fadeOutAndRemove = function(speed){ $(this).fadeOut(speed,function(){ $(this).remove(); }) }
然后:
// Somewhere in the program code. $('div').fadeOutAndRemove('fast');
你试过这个吗?
$("#notification").fadeOut(300, function(){ $(this).remove(); });
即,使用当前这个上下文到目标在内部功能的元件,而不是ID.我一直使用这种模式 - 它应该工作.