1

div の id を取得し、その値を jquery 変数名の末尾に設定したいと考えています。たとえば、「2」の id を持つ div をクリックすると、関数で「var doThis」ではなく「var doThis2」という変数を作成する必要があります。

これが今の私のコードです:

    var clickedComment = false;
    $('.comment').click(function (event) {

        var id = event.target.id;  
        // I am wanting ^this id value to be added to the end on clickedComment  

        if (clickedComment == true) {
            $("." + id).animate({ left: '+=85.2%' }, 250);
            clickedComment = false;
        } else {
            $("." + id).animate({ left: '-=85.2%' }, 250);
            clickedComment = true;
        }
    });

これを機能させるための助けやより効率的な方法はありますか?

4

2 に答える 2

1

でこれを行うことができevalますが、実際にそれを行いたいかどうかはわかりません。クリックされた状態を通常のオブジェクトに保存してみませんか? 例えば

var clickedComments = {};

そして、これを使用します:

$('.comment').click(function (event) {
    var id = event.target.id;

    if (clickedComments[id] == true) {
        $("." + id).animate({ left: '+=85.2%' }, 250);
        clickedComments[id] = false;
    } else {
        $("." + id).animate({ left: '-=85.2%' }, 250);
        clickedComments[id] = true;
    }
});
于 2013-04-26T22:23:19.010 に答える
0

あなたはこれを行うことができます

var myArrayOfVars['vardoThis'+id] = value

そして、次のように ur 変数にアクセスできます。myArrayOfVars['vardoThis'+id]

于 2013-04-26T22:22:45.330 に答える