0

マークアップの他の場所にある一連の画像にそれぞれ対応する一連のボタンがあります。わずかな変更で同じコードを何百万回も使用しないようにしています。基本的に、ボタン id=x をクリックすると、画像 id=xT でコードが実行されるようにしたいと考えています。これは私がこれまでに得たものですが、私の人生では構文を正しくすることはできません。明らかな何かが欠けていますか?それとも、これを行うためのより良い方法がありますか?

$(document).ready(function(){
    $(this).click(function(){
        var slider = ("#" + $(this).attr("id") + "T"); 
        $(slider).slideDown(750);
    });
});

編集:

たとえば、以下は動作するコードです。問題は、クリックされた要素の id と最後に T を付けて変数を実行し、画像をスライドダウンすることを示す方法です。

$(document).ready(function(){
    $("#current").click(function(){
        var slider = $("#currentT"); 
        slider.slideDown(750);
    });
});
4

2 に答える 2

1

最初のセレクターはあまり意味がありません。ボタンを探している場合は、ボタンを選択します。

$(document).ready(function(){
    $('button').click(function(){
        var slider = "#" + this.id + "T";
        $(slider).slideDown(750);
    });
});
于 2013-03-14T02:35:00.647 に答える
0

Jquery はこれを完全に実行できます。以下のコードを試してください。

$(document).ready(function(){
    $(':button').click(function(){
        var slider = ("#" + $(this).attr("id") + "T"); 
        $(slider).slideDown(750);
    });
});
于 2013-03-14T02:46:30.683 に答える