我正在创建一个简单的onclick函数,它隐藏具有与链接相同的循环编号的div。我撞到了一堵砖墙,试图让一个不是选择器工作。
在伪中,我想要所有以类为标题的div以“title”开头,除了当前的高度为0px。
$('div.[class^="title"]:not([class='title<?php echo $count;?>'])').css('height', '0px');
$ count是当前循环。
这是我设法创建的线。这种语法是否正确?
答案 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');
我想如果你试试,它应该可以正常工作!