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

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

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

4

5 回答 5

1

您不需要在类选择器本身中使用文字引号。你只需要写:

$("." + inClass).show();
于 2012-07-18T13:15:09.257 回答
0

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

于 2012-07-18T13:17:14.933 回答
0

不需要这些撇号,事实上,会破坏您的查询。

而是使用:

var inClass = "."+inClass;
$(inClass).show();
于 2012-07-18T13:14:56.200 回答
0

尝试这个

inClass = '.' + inClass;
$(inClass).show();
于 2012-07-18T13:14:59.257 回答
0

你应该这样使用;

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>

jQuery:

$('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
});
于 2012-07-18T13:15:18.617 回答