jqueryを使用して、メニュー項目をクリックしてコンテンツを表示/非表示にするページを設定しています。いずれの場合も、他の div も非表示にします。次のコードは私には理にかなっているように見えますが、動作に一貫性がないため、何かが欠けていると思います。メニュー項目をクリックすると、期待どおりに動作する場合とそうでない場合があります。divが非表示の場合でもdivを非表示にすることと関係がありますか?
$(document).ready(function() {
$('#commercial-menu-item').click(function() {
$('#other').toggle();
$('#intuito').hide();
$('#pro-bono').hide();
$('#all').hide();
});
$('#other-menu-item').click(function() {
$('#other').toggle();
$('#commercial').hide();
$('#pro-bono').hide();
$('#all').hide();
});
$('#pro-bono-menu-item').click(function() {
$('#pro-bono').toggle();
$('#other').hide();
$('#commercial').hide();
$('#all').hide();
});
$('#all-menu-item').click(function() {
$('#all').toggle();
$('#other').hide();
$('#pro-bono').hide();
$('#commercial').hide();
});
});
これは私がjqueryで行った最初の実際のことなので、おそらく...