我有一个带有几个按钮的wordpress页面,显示/隐藏某个div,按钮文本也会根据按钮点击从“更多信息”更改为“更少信息” .
这是我的代码到目前为止,但由于我有多个按钮,当然每次我点击一个,代码将执行所有隐藏的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>
先感谢您!
3 回答
更新
我被告知按钮是div,更新反映了这个小变化:
从:
至:
以下演示使用类方法 . 详细信息在评论的来源中提供 .
SNIPPET
试试这个
这是工作Fiddle
使用data属性在anchor和div之间 Build 引用 .
现在,您可以执行以下操作 -