我有一个附有关闭按钮的css图像。我想点击关闭按钮,整个范围用jquery淡出。这基本上是我的html:
<span class="topic_new_button">
<a href="" class="closebutton"></a>
<a href="" class="imglink""></a>
</span>
我试过了:
$(".closebutton").on("click", function(event) {
var $row = $(this);
$row.animate({ opacity: 0.05}, function() {
$row.find(".imglink").fadeIn();
});
});
但这不起作用,有人能指出我的方式错误吗?
答案 0 :(得分:2)
要淡出整个span
,请在点击的元素的父级上调用fadeOut()
$(".closebutton").on("click", function (event) {
$(this).parent().fadeOut();
event.preventDefault();
});
答案 1 :(得分:0)
如果这个和上面的例子不起作用,你的jQuery可能已经过时了。
$(document).ready(function() {
$('.closebutton').click(function() {
$('span').fadeOut();
});
});
另外,您的HTML代码中存在错误(额外引号),当您没有引用的链接时,它会返回错误,使用其他内容作为按钮。
以下是使用<button>
标记的JSFiddle example。
答案 2 :(得分:0)
您使用fadeIn
首先使用fadeOut
代替使用hide
或<span class="topic_new_button">
如果您不再使用$(".closebutton").on("click", function (event) {
$("#topic_new_button").fadeOut();
});
,则下面将进行锻炼
$(".closebutton").on("click", function (event) {
$("#topic_new_button").hide();
});
OR
{{1}}