Jquery:不是带有通配符的选择器

时间:2013-11-11 14:41:43

标签: javascript php jquery html css

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

在伪中,我想要所有以类为标题的div以“title”开头,除了当前的高度为0px。

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

$ count是当前循环。

这是我设法创建的线。这种语法是否正确?

3 个答案:

答案 0 :(得分:3)

尝试

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

答案 1 :(得分:2)

修复!经过几个小时试图让这段代码工作,我开始意识到(不久之前@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');

答案 2 :(得分:1)

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

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

我想如果你试试,它应该可以正常工作!