【问题标题】:Javascript Console jquery slideDown functionJavascript 控制台 jquery slideDown 函数
【发布时间】:2013-05-30 10:03:22
【问题描述】:

JavaScript 代码

/* ---------- 子菜单 ---------- */

$('.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>

所以我有这段代码触发下拉菜单以在元素展开时 "a class="dropmenu" href=" 被点击。

我试图在另一个元素设置了值时触发此事件,但我不知道如何从控制台调用滑动功能。

我不想用 click() 命令触发。我希望能够执行 $(this).parent().find('ul').slideDown();但从控制台方面。这样我就可以调用其他函数,如 slideToggle。基本上我希望能够运行下面的代码来触发滑动,而不是点击事件,我会删除点击事件。

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

    }

【问题讨论】:

  • $('.dropmenu').trigger('click')
  • $('.dropmenu').click();
  • 以上两者是同义词

标签: javascript jquery submenu


【解决方案1】:

可以在点击事件中声明要调用的方法

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

所以从控制台你要做的就是

 toggleMenu('.dropmenu')

【讨论】:

    猜你喜欢
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多