Javascript 在jQuery选择器中引用变量的值
我想替换Javascript 在jQuery选择器中引用变量的值,javascript,jquery,Javascript,Jquery,我想替换$('#divy a:lt(3),并添加变量而不是number$('#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).cl
$('#divy a:lt(3)
,并添加变量而不是number$('#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);
});
问题是jQuery选择器是字符串
$(“#divy a:lt(count)”)
。您需要做的是根据count的内容更改该字符串。将其更改为$(“#divy a:lt(“+count+”)”)
应该可以为您解决这个问题。这样,如果count是5,那么您的选择器是$(“#divy a:lt(5)”)
问题是jQuery选择器是字符串$(“#divy a:lt(count)”)
。您需要做的是根据count的内容更改该字符串。将其更改为$(“#divy a:lt(“+count+”)”)
应该可以为您解决这个问题。这样,如果count是5,那么您的选择器是$(“#divy a:lt(5)”)
您需要这样的东西才能工作
$('#divy a:lt('+count+')')
你需要像这样的东西才能工作
$('#divy a:lt('+count+')')
你的总体目标是什么?你到底想用这段代码实现什么?告诉我们您想要替换
$(“#divy a:lt(3)”
没有帮助,因为我们不知道您的最终目标。get(0)
返回一个DOM
对象,不是jQuery
对象,而且,因为$this
是的主题。每个,没有理由使用get
,因为$this
无论如何只是一个元素。当3存在时,它将打开div中的前3个HREF,方法是添加变量名而不是数字。我想更改打开的HREF数,例如:count=5,打开前5页。但是当一个变量加上变量名而不是数字时,它就不起作用了。你的总体目标是什么?你到底想用这段代码实现什么?告诉我们您想要替换$(“#divy a:lt(3)”
没有帮助,因为我们不知道您的最终目标。get(0)
返回一个DOM
对象,不是jQuery
对象,而且,因为$this
是的主题。每个,没有理由使用get
,因为$this
无论如何只是一个元素。当3存在时,它将打开div中的前3个HREF,方法是添加变量名而不是数字。我想更改打开的HREF数,例如:count=5,打开前5页。但是当一个变量加上变量名而不是数字时,它就不起作用了。没问题,很高兴它起作用了。没问题,很高兴它起作用了