最初のクリックイベント後にこのスクリプトが起動しない理由を理解できません。 show()関数は完全に機能しますが、hide()は機能しません。問題の最初のクリック後にjquery show()/ Hide()が起動しない
<script type="text/javascript">
$(document).ready(function() {
$(".event.hidden").click(function() {
var div_id = this.id.replace(/But/, 'Div');
$("#" + div_id).show('slow', 'linear');
$(this).attr("src", "images/but_hide_event.png");
$(this).removeClass('hidden').addClass('shown');
});
$(".event.shown").click(function() {
var div_id = this.id.replace(/But/, 'Div');
$("#" + div_id).hide('slow');
$(this).attr("src", "images/but_event_info.png");
$(this).removeClass('shown').addClass('hidden');
});
});
</script>
ページはhttp://randykrohn.com/schedules.php?Param=all
あなたは」非効率的に物事を選択する。そのようなコードを2回、変更する部分だけ繰り返すべきではありません。あなたがそのように再設計する方法について考えるなら、その答えは明らかでなければなりません。 – Incognito