コールバック関数のifに問題があり、その理由がわかりません。
divをクリックすると、テキストが希望どおりに変化しますが、最初のショットの後は機能しなくなります。
私のコードは:
<div id="2">message</div>
<div id="1">dfdfgdfgrr</div>
<script src="jquery.js"></script>
<script>
$(function () {
$('#2').toggle();
function test() {
$(document).on('click', '#1', function () {
$('#2').toggle(300, function() {
if($('#1').text('show')){
$('#1').text('hide');
}else{
$('#1').text('show');
}
});
});
}
test();
});
</script>