Reputation: 1422
I have this javascript that shows and hides a class
$(document.body).ready(function(){
var hidden=$('.hidden');
$('#slid').click(function(){
if(hidden.hasClass('visible')){
hidden.removeClass('visible');
}
else{
hidden.addClass('visible');
}
});
});
All I want is that the INFO name, once clicked, it changes its name in CLOSE.
https://jsfiddle.net/q6oe2c80/
Upvotes: 1
Views: 93
Reputation: 156
Just edit the html inside #slid https://jsfiddle.net/d2mbzLqw/
$(document.body).ready(function(){
var hidden=$('.hidden');
$('#slid').click(function(){
if(hidden.hasClass('visible')){
hidden.removeClass('visible');
$(this).html("INFO");
}
else{
hidden.addClass('visible');
$(this).html("CLOSE");
}
});});
Upvotes: 0
Reputation: 2439
this is based on your fiddle.
https://jsfiddle.net/q6oe2c80/7/
$(document.body).ready(function(){
var hidden=$('.hidden');
$('#slid').click(function(){
if(hidden.hasClass('visible')){
hidden.removeClass('visible');
$(this).html("INFO");
}
else
{
hidden.addClass('visible');
$(this).html("Close");
}
});});
Upvotes: 0
Reputation: 67207
Try to use .text()
along with simple ternary operator
to achieve what you want,
$(document.body).ready(function() {
var hidden = $('.hidden');
$('#slid').click(function() {
hidden.toggleClass("visible");
$(this).text(hidden.hasClass("visible") ? "CLOSE" : "INFO")
});
});
Upvotes: 2