Mic*_*l B 5 javascript css jquery
我是 jQuery 的新手,所以请原谅我!
我有一个 PHP 函数,可以从 MySQL 数据库中返回一个博客;它返回标题、副标题和内容。
$result = getData();
while($row = mysqli_fetch_array($result))
{
extract($row);
?>
<div class="headline"><?php echo $headline ?></div>
<div class="subtitle"><?php echo $subTitle ?></div>
<div class="content"><?php echo $content ?></div>
<?php
}
Run Code Online (Sandbox Code Playgroud)
到目前为止显示了三个条目。我有一个 jQuery 隐藏内容并在使用内容上的 nextUntill 方法和 .slideToggle 单击标题时展开它。
$(".content").hide();
$(".headline").click(function(){
$(this).nextUntil(".headline").slideToggle(500);
});
Run Code Online (Sandbox Code Playgroud)
我的问题是在每个 div 上执行 slideToggle,直到下一个标题,其中包括副标题。因此,当点击标题时,内容会显示,但标题会消失。
我不能只选择要滑动的内容,因为它会滑动所有三个内容 div 然后显示。
有没有办法排除标题和内容之间的副标题?
提前致谢!
假设我理解正确,您想隐藏下一个.content元素。如果这是正确的,您可以从以下同级集合中获取与该选择器匹配的第一个元素:
$(this).nextAll(".content").eq(0).slideToggle(500);
Run Code Online (Sandbox Code Playgroud)
或者,要按照您的建议进行操作,您可以使用not:
$(this).nextUntil(".headline").not(".subtitle").slideToggle(500);
Run Code Online (Sandbox Code Playgroud)
这是第一个版本的工作示例。
| 归档时间: |
|
| 查看次数: |
257 次 |
| 最近记录: |