以单个类函数而不是整个类组为目标
Target individual class function instead of the whole class group
我有一个脚本,单击时显示更多信息,再次单击时隐藏信息。问题是,当单击时,它显示并隐藏具有相同类名的所有div的信息,而不仅仅是单击的div。我环顾四周,我认为我需要在其中的某处添加"this",以便它只影响单击的对象。有人可以解释我做错了什么以及如何达到这种效果吗?
爪哇语
<script type="text/javascript">
this$(document).ready(function(){
$(".toggle").click(function(){
$(".hiddenDiv").slideToggle("slow");
});
});
</script>
.HTML
<span class="toggle" onClick='return false'>
<h4 class='arrow'>Group Health Insurance</h4>
</span>
<div class='hiddenDiv'>
<p><img src="../images/group.jpg" border="0" alt="Group Insurance" align="left" hspace="5" />Group health insurance coverage is a policy that is purchased by an employer and is offered to eligible employees of the company blah blah blah</p>
</div>
<hr />
<span class="toggle" onClick='return false'>
<h4 class='arrow'>Insurance</h4>
</span>
<div class='hiddenDiv'>
<p><img src="../images/group.jpg" border="0" alt="Group Insurance" align="left" hspace="5" />More info about other types of insurance blah blah blah</p>
</div>
<hr />
提前感谢您的帮助!
看起来您正在尝试将下一个同级的样式与hiddenDiv
类切换。
您可以使用.next
获取与选择器匹配的元素的下一个同级:
$myEl.next('.hiddenDiv');
由于您要查找所单击按钮的下一个同级,因此可以使用单击处理程序中的this
来获取按钮。
$(document).ready(function(){
$(".toggle").click(function(){
$(this).next(".hiddenDiv").slideToggle("slow");
});
});
在
点击处理程序中使用关键字this
。
<script type="text/javascript">
$(document).ready(function(){
$(".toggle").click(function(){
$(this).slideToggle("slow");
});
});
</script>
这会将单击处理程序应用于具有类.toggle
的所有元素,但仅在导致事件的特定元素上执行。
只需将脚本替换为此脚本即可。如果它不起作用,请将 $(this) 替换为$this。然后它应该可以工作。
<script type="text/javascript">
$(document).ready(function(){
$(".toggle").click(function(){
$(this).next().slideToggle("slow");
});
});
</script>
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- 是否可以禁用jquery中的单个单选按钮
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 使用jquery选中/取消选中单个复选框
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- Href:当前DIV中的目标ID
- 单个页面上有多个标记表单
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 用于多个类事件Jquery的单个函数
- 仅使用文件对象选择单个文件
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- 以单个类函数而不是整个类组为目标
- 当无法使用 $(this) 时,目标单个元素
- 在单个JavaScript代码库中使用Browserify的多种风格/目标
- 来自单个数组的目标对象值
- 如何使用Skrollr在单个元素上拥有多个锚目标
- 目标条件语句jQuery中提到的单个元素