私はjavascript/jQueryが初めてで、これには本当に困惑しています。
ここで達成しようとしているのは
- a#sameDayTab を切り替えると、jquery は .changeAlert と fadeOut を探します。これはコンテナー div であり、再度切り替えると div がフェードインします (これはうまく機能します)。
- 各トグルは、ページに存在する .changeAlert の数を通知する関数も呼び出し、スパン内の数を適切に更新します。問題は、トグルされたアンカーを最初にクリックしたときに、.changeAlert が fadeOut によって非表示になっているため、表示される数は 0 である必要があることです。代わりに、ページの読み込み時に存在するクラスの数を返します。この値は、トグルが何回アクティブ化されても変化しません。 .
どんな助けでも大歓迎です。
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();
});