我有一个img列表,当你点击一个时,我会抓住它的第二堂课。一旦我有了第二堂课,我想隐藏或展示其他具有该课程的元素
下面是一些代码来澄清:
<ul id="thumbail_list">
<li class="image fantome"><img src="images/fantome.png"/></li>
<ul>
让我说我点击我的幻想图像我希望在其他地方一个带有类texte和fantome的段落默认隐藏变为可见。
$('#thumbail_list li').click(function() {
var Chosenclass = $(this).attr('class').split(' ')[1];
var texte = '.text .' + Chosenclass ;
var image = '.image .' + Chosenclass ;
$('.image').fadeIn('slow', function(){
$(image).fadeOut('slow', function(){
$(texte).fadeIn('slow');
});
});
}
但是我无法让这个工作,控制台没有向我显示任何错误,而且我在任何地方都提醒我它总是告诉我我想要的东西......但看不见的文字不会显示。
答案 0 :(得分:4)
如果文本有两个类.text和.fantome,则必须链接选择器:
.text.fantome <- without space
所以摆脱空间:
var texte = '.text.' + Chosenclass ;
^^^^
使用空格,您将选择ChosenClass类的对象,该对象是类.text的元素的子(或后代)。