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