Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery选择器中引用变量的值_Javascript_Jquery - Fatal编程技术网

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页。但是当一个变量加上变量名而不是数字时,它就不起作用了。没问题,很高兴它起作用了。没问题,很高兴它起作用了