10

少しループしているようで、その後安定します。この人はこのビデオでも同様の問題を抱えていました:http ://www.youtube.com/watch?v = KCFeImyBzfE

また、このコードのもう1つの問題は、トラックリストを表示してから再び非表示にすると、単語の切り替えが停止することです。「トラックリストを非表示」と表示されてしまい、すでに非表示になっています。

<script type="text/javascript">
$(document).ready(function() {
   $('.fullTracks').hide();
   $('.tracklist').click(function() {
      $('.fullTracks').slideToggle('medium');
      if ($('.fullTracks').is(':hidden')) {
         $(this).text('Show Tracklist');
      } else {
         $(this).text('Hide Tracklist');
      }
   });
});
</script>
4

1 に答える 1

9

これは、前のスライド エフェクトがまだ終了していないためです。そのため、複数回発射するためにキューに入れられます。

.stop()の前に を試してくださいslideToggle()。これにより、以前のイベントが削除され、新しいイベントが発生します。

ソース

http://api.jquery.com/stop/

于 2010-07-25T16:16:08.020 に答える