- kategori 1
- içerik
- içerik
- içerik
- kategori 2
- içerik
- içerik
- içerik
- kategori 3
- içerik
- içerik
- içerik
Bu şekilde bi liste var mesela... Kategorilere tıklayınca içerikler açılıyor. Accordion menü deniliyo sanırım. Bir paneli açtım mesela, başka bir panele tıklayınca ötekiler kapanıyor. Burda bir sorun yok. Ama mesela kategori 1'deki içerik konusuna girince içerik sayfasına yönleniyor ve istek üzerine o kısımı <ul yerine <div yapıyorum. Yani açık geliyor. Başka panele tıklayınca kapanmıyor doğal olarak. Hadi onu bi şekilde kapattırıyorum. Ama bir daha tıklandığında açamıyorum. Yardımcı olabilecek var mı ?
Bunu nasıl yapabilirim yada daha farklı bi şekilde nasıl açık tutabilirim çözemedim olayı...
function initMenu() {
$('#menu ul').hide();
$('#menu ul:first').hide();
$('#menu li a').click(
function() {
var checkElement = $(this).next();
if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
return false;
}
if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
$('#menu ul:visible').slideUp('normal');
$('#menu .active').slideUp('normal'); // şu kısımda o div olarak kullandığım kısmı kapattırıyorum... Ama açtıramadım bir türlü tıklandığında...
$('.icerik').hide('fast'); // bu önemsiz...
checkElement.slideDown('normal');
return false;
}
}
);
}
$(document).ready(function() {initMenu();});
$(document).ready( function() {
$('a#link').click( function(){
$('body').css('background-color', '#349934');
})
});