javascript - 将过滤器选择器变量传递给另一个函数

标签 javascript jquery function slide

我正在尝试使用向上滑动来关闭 UL。我能够过滤掉我想要向下滑动的元素,并且我试图将其传递给一个函数并将其用作传递 slideUp 目标选择器的一种方式。未捕获的 TypeError:对象 # 没有方法“slideToggle”

var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open(){
    current_element = $(this).find('#menudropdown > li ul');
    jsddm_canceltimer();
    jsddm_close(current_element);

    $('ul', this).slideDown();
}

function jsddm_close(current_element)
{  
    //alert(current_element);
    current_element.slideUp();

}

function jsddm_timer(){
//  var current_element = $(this);
    closetimer = window.setTimeout(jsddm_close(current_element), timeout);
//  current_element.slideUp();
}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

$(document).ready(function(){  

    $('#menudropdown > li').bind('mouseover', jsddm_open)
    $('#menudropdown > li').bind('mouseout',  jsddm_timer)

});

最佳答案

除了 current_element 似乎是一个隐含的全局之外,我看不出有什么明显的原因说明这可能不起作用。如果由于某种原因没有正确设置,这将是未定义的,从而导致您的问题。更改函数以传递元素而不是依赖全局变量是否有助于解决问题?

关于javascript - 将过滤器选择器变量传递给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719208/

相关文章:

php - Javascript 删除 JSON 元素

javascript - 如何使用 Javascript/jQuery 更改背景图片?

一个类的 jQuery 选择器,后跟一个空格,然后是另一个类

c++ - (OpenMP) 如何在 1 个线程中启动每个函数 1 次

javascript - 使当前 HTML 行可编辑

Javascript 将元素作为值传递

javascript - 如何从 jQuery 检索以 JS 点表示法存储的数据?

jquery - 鼠标向下滚动功能不起作用

c - 相同的字符串产生不同的哈希索引

C++类成员变量重新赋值