2013-05-30 1 views
0

Javscript кодКонсоль Javascript JQuery slideDown функция

/* ---------- Submenu ---------- */

$('.dropmenu').click(function(e){ 

    e.preventDefault(); 

    $(this).parent().find('ul').slideDown(); 

}); 

веб-страницы код

<li> 
     <a class="dropmenu" href=""><i class="fa-icon-folder-close-alt"></i><span class="hidden-tablet"> Databases</span></a> 
     <ul> 
      <li><a class="submenu" href="/rinks"><i class="fa-icon-file-alt"></i><span class="hidden-tablet"> Rinks</span></a></li> 
      <li><a class="submenu" href=""><i class="fa-icon-file-alt"></i><span class="hidden-tablet"> Users</span></a></li> 
     </ul> 
    </li> 

Итак, у меня есть этот кусок кода, который запускает раскрывающееся меню, чтобы развернуть, когда элемент нажал кнопку «class =» dropmenu «href =».

Я пытаюсь вызвать это событие, когда другой элемент имеет значение, установленное для него, но я не могу понять, как вызвать функцию slidedown из консоли.

Я не хочу запускать с помощью команды click(). Я хочу иметь возможность выполнить $ (this) .parent(). Find ('ul'). SlideDown(); но со стороны консоли. Таким образом, я могу вызвать другие функции, такие как slideToggle. В основном, я хочу, чтобы иметь возможность запускать код ниже, чтобы вызвать slidedown, а не событие click, я бы удалил событие click.

$(document).ready(function(){ 
    //Message functions 
    if (document.getElementbyId("testing").value == "BestGame"){ 
     $(this).parent().find('ul').slideDown(); 

    } 
+1

'$ ('dropmenu') .trigger ('click') ' – adeneo

+1

' $ ('. dropmenu'). click(); ' – gdoron

+0

Вышеупомянутые два являются синонимами – PitaJ

ответ

2

Вы можете объявить метод, который будет вызываться в случае щелчка

$('.dropmenu').click(function (e) { 
    var el = this; 
    e.preventDefault(); 
    toggleMenu(el); 
}; 
var toggleMenu = function (el) { 
    $(el).parent().find('ul').slideDown(); 
} 

Так из консоли все, что вы должны сделать, это

toggleMenu('.dropmenu') 

 Смежные вопросы

  • Нет связанных вопросов^_^