我正在创建一个简单的 onclick 函数,该函数隐藏与链接具有相同循环编号的 div。我正用头撞砖墙,试图让非选择器工作。
在伪中,我希望所有类以“标题”开头的 div 除外,当前的 div 高度为 0px。
$('div.[class^="title"]:not([class='title<?php echo $count;?>'])').css('height', '0px');
$count 是当前循环。
这是我设法创建的线。这个语法正确吗?
我正在创建一个简单的 onclick 函数,该函数隐藏与链接具有相同循环编号的 div。我正用头撞砖墙,试图让非选择器工作。
在伪中,我希望所有类以“标题”开头的 div 除外,当前的 div 高度为 0px。
$('div.[class^="title"]:not([class='title<?php echo $count;?>'])').css('height', '0px');
$count 是当前循环。
这是我设法创建的线。这个语法正确吗?
尝试
$('div.[class^="title"]:not([class="title<?php echo $count;?>"])').css('height', '0px');
//Changed single to double quote ^ ^
固定的!经过数小时试图让这段代码正常工作后,我意识到(在@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');
您的代码有语法错误。您应该在 Javascript 中使用双引号而不是单引号。所以正确的是你使用:
$('div.[class^="title"]:not([class="title<?php echo $count;?>"])').css('height', '0px');
我认为,如果您尝试这样做,它应该可以工作!