具体的な内容は以下の通りです:
$('.back_left dt').toggle(function(){ $(this).addClass("selected"); $(this).siblings('dd').slideUp(); },function(){ $(this).removeClass("selected"); $(this).siblings('dd').slideDown(); });
今日、あるプロジェクトに取り組んでいたのですが、他の人の Web サイトからコードをコピーしたのですが、それが実装できないことがわかり、とても不安になったので、もうやりたくない、と思いました。 jQueryのバージョンの問題でしょうか?その後、jquery のバージョンを 1.8 に下げたところ、私自身の jquery のバージョンは 1.11.1 でした。Baidu で検索したところ、簡単に解決できました。 toggle メソッドはバージョン 1.9 にあったことがわかり、削除されました。バージョンを変更すると問題は解決しますが、以前のバージョンは使用したくないのですが、引き続き 1.11.1 バージョンを使用したいのですが、どのような方法で置き換えることができますか?
テスト後は、代わりに次のメソッドを使用できます:
$(document).ready(function(){ $('.back_left dt').click(function(){ if($(this).hasClass("selected")){ $(this).toggleClass("selected"); $(this).siblings('dd').slideDown(); }else{ $(this).toggleClass("selected"); $(this).siblings('dd').slideUp(); } }); });
パラメータ | 説明 |
---|---|
速度 |
オプション。要素が表示から非表示に (またはその逆に) 移行する速度を指定します。デフォルトは「0」です。 可能な値:
速度を設定すると、要素は表示から非表示に移行するにつれて、高さ、幅、余白、パディング、透明度が徐々に変化します。 If this parameter is set, the switch parameter cannot be used. |
callback |
Optional. The function to be executed after the toggle function is executed. To learn more about callbacks, visit our jQuery Callback chapter. This parameter cannot be set unless the speed parameter is set. |
switch |
Optional. Boolean value. Specifies whether toggle hides or shows all selected elements.
If this parameter is set, the speed and callback parameters cannot be used. |