我想替换$('#divy a:lt(3)')
并添加变量而不是数字$('#divy a:lt(count)')
,但它不起作用。
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);
});
答案 0 :(得分:3)
问题是你的jQuery选择器是字符串$("#divy a:lt(count)")
。您需要做的是根据计数内容更改该字符串。将其更改为$("#divy a:lt("+count+")")
应该为您解决。这样,如果count为5,则您的选择器为$("#divy a:lt(5)")
答案 1 :(得分:1)
你需要这样的东西才能运作
$('#divy a:lt('+count+')')