1

我想获取 div 的 id 并将该值设置在 jquery 变量名的末尾。例如,如果我单击 id 为“2”的 div,我希望该函数创建一个名为“var doThis2”的变量,而不仅仅是“var doThis”

这是我现在的代码:

    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

然后你可以访问你的变量:myArrayOfVars['vardoThis'+id]

于 2013-04-26T22:22:45.330 回答