【发布时间】:2016-06-01 11:42:38
【问题描述】:
我有一个带有几个按钮的 wordpress 页面,显示/隐藏某个 div,按钮文本也根据按钮单击从“更多信息”变为“更少信息”。
到目前为止,这是我的代码,但由于我有多个按钮,当然每次单击一个时,都会为所有隐藏的 div 和按钮文本执行代码。
代码是什么样的,它一次只影响一个实际点击/隐藏的按钮?
这是 HTML:
<a class="clicker reveal" style="background-color: #81d742; border: 0px; font-size: 12px; text-decoration: none;">MORE INFOS</a>
和 JS:
<script type="text/javascript">
jQuery.noConflict();
// Use jQuery via jQuery(...)
jQuery(document).ready(function(){
jQuery(".slider").hide();
jQuery('.reveal').click(function() {
if (jQuery(this).text() === 'MORE INFOS') {
jQuery(this).text('LESS INFOS');
} else {
jQuery(this).text('MORE INFOS');
}
});
jQuery(".clicker").click(function(){
jQuery(".slider").slideToggle("slow");
jQuery.each(masterslider_instances, function(i, slider) {
slider.api.update();
slider.api.__resize(true);
jQuery.each(slider.controls, function( index, control ) {
if (control.realignThumbs) control.realignThumbs();
});
jQuery.each(masterslider_instances, function(a,b){
b.api.update(true);
});
});
});
});
</script>
和目标 div:
<div class="slider>Some content</div>
提前谢谢你!
【问题讨论】:
-
使用 id 选择器代替类
-
请粘贴与此按钮相关的 div。您应该在按钮和 div 之间进行一些引用以使其工作
-
粘贴的 div。我知道需要一个参考才能使其工作,但这正是我的问题,我不知道如何编写代码...... :(
标签: javascript jquery html