在jQuery选择器中引用变量的值

时间:2014-07-18 03:08:19

标签: javascript jquery

我想替换$('#divy a:lt(3)')并添加变量而不是数字$('#divy a:lt(count)'),但它不起作用。

Fiddle

var timerId,
count = 0;

function end_counter() {
    $('#divy a:lt(3)').each(function () {
        var $this = $(this);
        $this.attr('target', '_blank');
        $this.get(0).click(function () {
            window.open(this);
            return false;
        });
    });
    count = 0;
}
$('button').click(function () {

    count++;
    clearTimeout(timerId);
    timerId = setTimeout(end_counter, 700);
});

2 个答案:

答案 0 :(得分:3)

问题是你的jQuery选择器是字符串$("#divy a:lt(count)")。您需要做的是根据计数内容更改该字符串。将其更改为$("#divy a:lt("+count+")")应该为您解决。这样,如果count为5,则您的选择器为$("#divy a:lt(5)")

答案 1 :(得分:1)

你需要这样的东西才能运作

$('#divy a:lt('+count+')')