Arkadaşlar ben hazır bir tema üzerinde çalışıyorum.Temada javascriptle yapılmış bir kategori menüsü var üzerine tıklandığında kategoriler aşağı açılır şekilde sıralanıyor.Buraya kadar herşey normal ama açılan kategori alanını kapatmak için tekrar menünün üstüne tıklanması gerekiyor.Ben sayfanın herhangi bir yerine tıklandığında kapansını istiyorum.Javascript bilgim fazla olmadığından kodlardan tam olarak anlamadım.Aşağıda kodları veriyorum.İlgi bir makale,kaynak vs versenizde olur.Kodlama olarak nasıl bir değişiklik yapmam gerek yardımcı olursanız sevinirim.
Anasayfadaki js kodu: <li><a href="#" onclick="toggle_slide('adv_categories'); return false;"><?php _e('Kategoriler','cp'); ?></a><a href="#" onclick="toggle_slide('adv_categories'); return false;"><img src="<?php bloginfo('template_url'); ?>/images/menu_downarrow.gif" width="9" height="5" alt="⇓" class="dropdown" /></a></li>
theme function dosyasındaki ilgili fonksiyon kodları: /* Category nav drop down */
function toggle_slide(id_name) {
jQuery('#'+id_name).slideToggle('fast');// open/close slide menu
}
/* Category nav drop down */
function selected_slide(id_name, form_id_place, form_name_place, id_cat) { // checked slide variable
var ObjectForm = document.getElementById(id_name); // init slide
var Element = ObjectForm.parentNode.getElementsByTagName("li"); // init slide element
for (i = 0; i < Element.length; i++) { // choose slide element
ElementHref = Element[i].parentNode.getElementsByTagName("a"); // init Tag A
attribute = ElementHref[i].getAttribute("rel"); // init ID element
Element[i].removeAttribute("class"); // delete checked old slide menu selected
if (id_cat == attribute) { // init selecte element
save_slide(form_id_place, form_name_place, attribute, ElementHref[i].innerHTML); // save data
Element[i].setAttribute("class", "active"); // checked slide menu selected element
}
}
toggle_slide(id_name); // close slide menu
}
/* Category nav drop down */
function save_slide(id_place, name_place, var_id, var_name) {
document.getElementById(id_place).value = var_id; // write ID element
document.getElementById(name_place).innerHTML = var_name; // write name Element
return 0;
}
/* initialize the form validation */
jQuery(document).ready(
function(){
jQuery("#mainform").validate({
errorClass: "invalid"
});
}
);