为什么我不能将显示我的类名的文本添加到 jquery 句柄?


inClass = "'"+'.'+inClass+"'";      //inClass is a string
$(inClass).show();

Chrome 控制台错误>> 未捕获错误:语法错误,无法识别的表达式:"

我想动态更改类内字符串如何使用 jquery 选择它?请帮忙

类选择器本身不需要文字引号。你只需要写:

$("." + inClass).show();

这些撇号是不需要的,实际上会破坏你的查询。

而是使用:

var inClass = "."+inClass;
$(inClass).show();

试试这个

inClass = '.' + inClass;
$(inClass).show();

这样的东西会更合适: $('.' + inClass).show();

你应该这样使用;

var inClass = '.'+'inClass';
$(inClass).show();

奖金使用:

.html:

<a class="tab1">content</a>
<a class="tab2">content</a>
<a class="tab3">content</a>
<div class="tab1C">content</div>
<div class="tab2C">content</div>
<div class="tab3C">content</div>

j查询:

$('a').click(function() {
   var take = $(this).attr('class');//takes class from clicked element
   $('div').hide();//hides all content
   $('.'+ take + 'C').show();//matches clicked elements id with div container like .tab2C
});

最新更新