Javascript 在jquery选择器中添加变量
我想用以下代码在选择器中添加jquery变量。请帮助我怎么做?实际上,类在这里是动态的,当页面加载时,它会一次又一次地改变Javascript 在jquery选择器中添加变量,javascript,jquery,Javascript,Jquery,我想用以下代码在选择器中添加jquery变量。请帮助我怎么做?实际上,类在这里是动态的,当页面加载时,它会一次又一次地改变 $(document).on('click', '#jivochatclick', function(event) { event.preventDefault(); var className = $('#jvlabelWrap jdiv:nth-child(1) > jdiv:nth-child(1)').attr('class'); $("
$(document).on('click', '#jivochatclick', function(event) {
event.preventDefault();
var className = $('#jvlabelWrap jdiv:nth-child(1) > jdiv:nth-child(1)').attr('class');
$("#jvlabelWrap '+className+'").click(); // Not able to add className variable after #jvlabelWrap
});
HTML部分
<a class="cta-btn align-middle" href="#" id="jivochatclick">Enquire Now</a>
您的实际问题是什么?您忘记添加问题陈述。我不明白你想做什么?。。。。请将所有相关的HTML也添加到此代码。and=>您没有正确连接++
sting。我看不到代码中的逻辑。。。为什么要获取一个元素,获取它的类,然后丢弃该元素,再通过它的类获取相同的元素?好吗?但是当您执行$('#jvlabelWrap jdiv:nth child(1)>jdiv:nth child(1)
时,您已经拥有了该元素,您不需要获取它的类,放弃该元素,然后再次查找该元素。那太愚蠢了。这就像找到一个人,询问他们的名字,然后将他们放回人群中,这样当你已经有了他们时,你就可以通过他们的名字在整个人群中搜索这个人。$(“#jvlabelWrap.+className+”)。单击()
-你缺少类名选择器的
。另外请注意,如前所述,.attr(“class”)
将返回多个类,因此您需要向每个类添加“
”-可能需要$(“#jvlabelWrap.+className.replace”(“,”)+”)。单击()