)小さな問題に遭遇しました。アンカータグがいっぱいのページがあります。そのうちの1つが選択されると、アニメーションが始まります。アンカータグを(this)と定義しました。アンカーのシリーズを選択するとそれぞれアニメーションが実行されますが、今はどのようにタグを変更することができますか?アンカータグを作成するにはどうすればよいですか(
私のコードは、これまでのところです:
$('a').bind('click', function(e){
$ajax = $('<div id="ajax"></div>');
$ajax.prependTo('#container');
$('html, body').animate({ scrollTop: 0 }, 'fast', function(){
$ajax.animate({ height: 300 }, 'slow', function(){
$preloader = $('<div id="preloader"></div>').hide();
$preloader.prependTo('#ajax').fadeIn('normal');
});
});
e.preventDefault();
});
私はあなたが何を求めているのか分かりません。 'click'関数の中で、アンカーは自動的に' this'にセットされます。 –
あなたが達成したいことは本当にわかりませんが、いくつかの問題があります。(a) '$ ajax'はグローバルです(目的は?)。 (b)それをローカルにすると、いくつかの要素が同じIDを持つことになります。 (c) '$ preloader'で参照される要素は決してDOMツリーに追加されません。 –
クリックしたときにそのコードを実行させるアンカーが1つしかないようにする場合は、「Brombomb answer」を参照してください。 –