これは役に立ちますか? ここにフィドルがあります
HTML
<button id="switch" class="on" data-on="http://google.com" data-off="http://yahoo.com"></button>
CSS
#switch {
width: 60px;
height: 60px;
border: none;
outline: none;
border-radius: 50%;
cursor: pointer;
}
.on {
background: url(on.png) no-repeat;
}
.off {
background: url(off.png) no-repeat;
}
jQuery
$(function() {
$('#switch').wrap('<a href="http://google.com"></a>');
$('#switch').click(function() {
var dataOn = $(this).attr("data-on"),
dataOff = $(this).attr("data-off");
if($(this).hasClass('on')) {
$(this).removeClass('on').addClass('off').wrap('<a href="' + dataOff + '"></a>');
}
else if($(this).hasClass('off')) {
$(this).removeClass('off').addClass('on').wrap('<a href="' + dataOn + '"></a>');
}
});
});