JQuery Show Hide Attribute - Rumah IT

Baru

recent

JQuery Show Hide Attribute

JQuery Show Hide Attribute

Bagaimana cara mendapatkan nilai dari atribut khusus untuk digunakan dalam kondisi if else? Saya ingin mengganti tombol antara tampilkan & sembunyikan. jika tombol tampilkan diklik maka akan disembunyikan dan tombol sembunyikan muncul. Dan hal yang sama juga terjadi pada hal yang berlawanan. Jadi saya bisa menampilkan sembunyikan untuk div saya.


Untuk kasus menampilkan dan menyembunyikan atribut kita bisa menggunakan JQuery. Penerapan show hide attribute menggunakan jquery banyak digunakan pada halaman Frequently Asked Questions (FAQ) misalnya. Ini dilakukan agar teks tidak melebar kebawah. Jadi hanya atribut yang ingin kita buka saja yang ditampilkan sedangkan atribut yang lainnya bisa disembunyikan.

Dalam tutorial ini kita akan menggunakan tiga elemen yaitu html, css dan javascript. Untuk javascriptnya kita bisa menggunakan library jQuery.

<a class="show_detail" target="1" style="display:block">+ Show</a>
<a class="hide_detail" target-hide="1" style="display:none">- Hide</a>

<div class="event_down" id="event_down1" style="display:none">
    Content 1
</div>

<a class="show_detail" target="2" style="display:block">+ Show</a>
<a class="hide_detail" target-hide="2" style="display:none">- Hide</a>

<div class="event_down" id="event_down2" style="display:none">
    Content 2
</div>

<a class="show_detail" target="3" style="display:block">+ Show</a>
<a class="hide_detail" target-hide="3" style="display:none">- Hide</a>

<div class="event_down" id="event_down3" style="display:none">
    Content 3
</div>

.show_detail{cursor:pointer; color:red;}
.hide_detail{cursor:pointer; color:red;}

$('.show_detail').click(function(){
	var atribut_show = $(this).attr('target');
	$('.hide_detail').each(function(element){
       if($(this).attr("target-hide")==atribut_show){
            $(this).show();
        }
    });
    $(this).hide();
    $('#event_down'+atribut_show).show();
});
$('.hide_detail').click(function(){
	var atribut_hide = $(this).attr('target-hide');
	$('.show_detail').each(function(element){
       if($(this).attr("target")==atribut_hide){
            $(this).show();
        }
    });
    $(this).hide();
    $('#event_down'+atribut_hide).hide();
});

Output Program :

JQuery Show Hide Attribute

All Rights Reserved by Rumah IT - Rumah Teknologi Informasi © 2013 - 2022
Powered By Blogger

Contact Form

Name

Email *

Message *

Powered by Blogger.