我是javascript / jQuery的新手,这真让我难过。
我想在这里实现的是
非常感谢任何帮助。
function totalNumFares ()
{
var n = $('.changeAlert:visible').size();
$('.numFares').replaceWith('<span class=\"numFares\">'+ n +'</span>');
}
totalNumFares();
//Toggle On/off Same Day Connections
$('a#sameDayTab').toggle(function() {
$('.changeAlert').parent().parent().parent().parent().parent().fadeOut();
totalNumFares();
},function(){
$('.changeAlert').parent().parent().parent().parent().parent().fadeIn();
totalNumFares();
});
答案 0 :(得分:0)
您需要将其设置为回调:
$(function(){
// You can set duration to whatever you like
$("#item").fadeOut(duration, function(){
totalNumFares();
});
});
答案 1 :(得分:0)
您需要将其作为.fadeOut()
回调运行,如下所示:
$('.changeAlert').parent().parent().parent().parent().parent().fadeOut(totalNumFares);
目前它在开始淡出后立即执行,但它是:visible
,直到完成淡出,所以要计算你想要的数量,你需要在.fadeOut()
完成后更新它,即回调运行时。
此外,如果您的父级上有一个可用作选择器的课程,则可以用.parent()
次调用替换该.closest(selector)
个链。