2 つのボックスがあり、最初のボックスには「オープン」があります <button>
<div id="box1">
<button id="open" type="button">Open</button>
</div>
<div id="box2"></div>
[開く ] をクリックする<button>
と、最初のボックスが左に 50% スライドし、[開く] ボタンを[閉じる] ボタンに変更します。私はこのjQueryソリューションを思いつきました:
$(function() {
$('#open').on('click', function() {
$('#box1').animate({
right: '50%'
}, 500, function() {
$('#open').text('Close').attr('id', 'close');
});
});
$('#close').on('click', function() {
$('#box1').animate({
left: '50%'
}, 500, function() {
// alert('done');
});
});
});
ID
とテキストを変更することができました<button>
(Inspect Elementで確認)。ただし、「閉じる」 <button>
をクリックしても機能しません。ここで何が問題になっているようですか?私はそれが閉じるが運がないかどうかを確認するために試してみalert(1)
ました.$('#close')
ID
ここでjsFiddle 。