Javascript 将筛选器选择器变量传递给另一个函数

Javascript 将筛选器选择器变量传递给另一个函数,javascript,jquery,function,slide,Javascript,Jquery,Function,Slide,我正在尝试关闭UL,使用向上滑动。我能够过滤掉我想要向下滑动的元素,我试图将其传递给一个函数,并将其用作传递slideUp目标选择器的方法。未捕获类型错误:对象#没有“滑动切换”方法 var timeout = 500; var closetimer = 0; var ddmenuitem = 0; function jsddm_open(){ current_element = $(this).find('#menudropdown > li ul'); jsdd

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

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\u元素
似乎是一个隐含的全局元素。如果由于某种原因,没有正确设置,这将是未定义的,从而导致您的问题。更改函数以传递元素而不是依赖全局函数是否有助于解决此问题?

当我发出当前元素警报时,我会在当前元素=SOEMthingher警报(当前元素)之后立即得到[ojbect Object];谢谢你抽出时间。但我显然迷路了。我真的不知道我在做什么。我想要的是一个用于使用jquery创建带有无序列表的菜单的虚拟选择器。我浏览了这个网站,试图了解如何添加幻灯片动画,但让我困惑的是,它们绑定了事件。而不是执行超级简单的$('#id').slideUp()