Javascript 如何动态放置jQuery:gt()?

Javascript 如何动态放置jQuery:gt()?,javascript,jquery,Javascript,Jquery,有一个jQuery:gt()选择器,它允许选择匹配集中索引大于索引的所有元素 我可以这样使用它: $(this).find('a:gt(30)'); 问题是我使用的是var: var opt = $("#div").text(); 如何设置变量旁边的:gt()选择器: var opt = $("#div").text(); $(this).find(opt:gt(30)); 这似乎不起作用。您只需要使用字符串连接 $(this).find(opt + ":gt(30)") 如果opt的

有一个jQuery
:gt()
选择器,它允许选择匹配集中索引大于索引的所有元素

我可以这样使用它:

$(this).find('a:gt(30)');
问题是我使用的是var:

var opt = $("#div").text();
如何设置变量旁边的
:gt()
选择器:

var opt = $("#div").text();

$(this).find(opt:gt(30));

这似乎不起作用。

您只需要使用字符串连接

$(this).find(opt + ":gt(30)")
如果
opt
的值为,例如,
“a”
。然后表达式
opt+“:gt(30)”
将计算为
“a:gt(30)”


您需要注意的是,
opt
是一个有效的选择器。

您的代码没有意义,您试图通过字符串中的索引选择一个元素?事实上,它没有任何意义。我想你的意思是
$(这个);如果
opt
的值为,例如,
“a”
这只是一个示例…我的代码可以工作,我只需要获取:gt()旁边的var。我无法想象这是不可能的…@Alexander当然它有价值…@Youss,价值是什么?有样品值吗?再次感谢。我将该值设置为var,因为它可以是任何值(a、span、p等)