0

.toggle()関数を使用するだけでなく、スライディング要素の配置をアニメーション化し、クラスを追加/削除することで、スライディング要素をトグルさせようとしています。

残念ながら、コードを追加してから、クラスを削除したり追加したりする気がしません。

if

$(document).ready(function() {  
    $(".slide-img-4").click(function(){
   if ("#slide4").is("mright") {
     $("#slide4").animate({ left: -610 }, "normal");
         $("#slide4").removeClass("mright");
        }
       else {
         $("#slide4").animate({ left: 610 }, "normal");
         $("#slide4").addClass("mright");
       };
    });
}); 
4

3 に答える 3

1

if ("$slide4").is("mright")に変更if ($('#slide4').hasClass('mright'))

于 2011-10-25T02:05:53.243 に答える
1

ifステートメントの構文が無効です。条件の前後には括弧が必要です。さらに、"$slide4".is("mright")ランタイムエラーが発生します。文字列にはisメソッドがありません。おそらく#slide4最初にjQueryオブジェクトとして選択するつもりでした:

$(document).ready(function () {
    $(".slide-img-4").click(function () {
        if($("#slide4").is("mright")) {
            $("#slide4").animate({
                left: -610
            }, "normal");
            $("#slide4").removeClass("mright");
        } else {
            $("#slide4").animate({
                left: 610
            }, "normal");
            $("#slide4").addClass("mright");
        };
    });
});
于 2011-10-25T02:06:31.240 に答える
1

私はあなたがクラスの権利のための期間を逃していると思います。

if (("#slide4").is(".mright")) {

それがうまくいくかどうかはわかりません。試してみてください。

if (("#slide4").hasClass("mright")) {
于 2011-10-25T02:18:43.350 に答える