我不明白爲什麼這個腳本不會在第一次點擊事件後觸發。 show()函數完美工作,但hide()不起作用。jquery show()/隱藏()第一次點擊後沒有觸發
<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
你」重新選擇東西效率低下。你不應該像這樣兩次重複相同的代碼,只是改變的部分。如果你考慮如何重新設計它,答案應該很明顯。 – Incognito 2010-12-11 04:19:11