0

我正在创建一个简单的 onclick 函数,该函数隐藏与链接具有相同循环编号的 div。我正用头撞砖墙,试图让非选择器工作。

在伪中,我希望所有类以“标题”开头的 div 除外,当前的 div 高度为 0px。

$('div.[class^="title"]:not([class='title<?php echo $count;?>'])').css('height', '0px');

$count 是当前循环。

这是我设法创建的线。这个语法正确吗?

4

3 回答 3

3

尝试

$('div.[class^="title"]:not([class="title<?php echo $count;?>"])').css('height', '0px');
//Changed single to double quote   ^                         ^
于 2013-11-11T14:43:29.777 回答
3

固定的!经过数小时试图让这段代码正常工作后,我意识到(在@Tushar 之前不久)问题在于我使用了多个类。我将“标题”更改为 ID。现在一切工作正常。

感谢大家的帮助。

最终代码如下所示:

$('#title<?php echo $count; ?>').animate({ opacity: "1", height: "300px" },{queue: false, duration: 200} );
                                $('div[id^="title"]').not('div[id$="title<?php echo $count; ?>"]').css('opacity', '0');
于 2013-11-11T16:27:50.653 回答
1

您的代码有语法错误。您应该在 Javascript 中使用双引号而不是单引号。所以正确的是你使用:

$('div.[class^="title"]:not([class="title<?php echo $count;?>"])').css('height', '0px');

我认为,如果您尝试这样做,它应该可以工作!

于 2013-11-11T14:46:52.307 回答