gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 18:44:59 25 4
gpt4 key购买 nike

我正在尝试使用向上滑动来关闭 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com