如何将多个变量组合成一个选择器

时间:2012-06-21 05:10:48

标签: jquery

我有2个jquery vars:

var contVar = $('#container');
var linkNameVar = $(this).attr('id'); //for example <div id="test">

我需要的是将它们组合起来以访问#container .test,即它看起来像:

$(contVar .linkNameVar)

我如何:

  1. .前添加linkName,将其转换为课程。

  2. 然后将2个变量合并为1个选择器。

  3. 我查看了.add()文档,但它似乎并不是我需要的。

4 个答案:

答案 0 :(得分:0)

试试这个,你可以使用第二个参数作为选择器的上下文。

$('.'+linkNameVar, contVar)

答案 1 :(得分:0)

这应该有效:

contvar.find('.' + linkNameVar)

答案 2 :(得分:0)

var yourNode = $('.' + linkNameVar, contVar)

答案 3 :(得分:0)

如果<div id-"test"><div id="container">的孩子,那么你必须这样做: -

var contVar = $('#container');
var linkNameVar = $(this).attr('id'); //for example <div id="test">
var linkNameVar1 = $(this).attr('class'); // for example <div class="test">

contVar.children('#'+linkNameVar); // if test is an ID then like this
contVar.children('.'+linkNameVar1); // if test is a class then like this

如果有任何混淆或者您有其他要求,请告诉我。