Javascript 存储jquery引用合法吗?

Javascript 存储jquery引用合法吗?,javascript,jquery,Javascript,Jquery,上述概念正确吗?语法正确吗?您不需要$(global\u ref),因为global\u ref已经是jQuery对象了 也就是说,依赖这样的全局变量是一种不好的做法,但它会起作用(假设b()总是在a()之后调用)您不需要$(global\u ref),因为global\u ref已经是jQuery对象了 也就是说,依赖这样的全局变量是一种不好的做法,但它会起作用(假设b()总是在a()之后调用)忽略一些语法错误这当然是合法的。但是您只需要在global\u ref=$(this)之后使用glo

上述概念正确吗?语法正确吗?

您不需要
$(global\u ref)
,因为
global\u ref
已经是jQuery对象了

也就是说,依赖这样的全局变量是一种不好的做法,但它会起作用(假设
b()
总是在
a()
之后调用)

您不需要
$(global\u ref)
,因为
global\u ref
已经是jQuery对象了


也就是说,依赖这样的全局变量是一种不好的做法,但它会起作用(假设
b()
总是在
a()
之后调用)

忽略一些语法错误这当然是合法的。但是您只需要在
global\u ref=$(this)
之后使用
global\u ref.css(…)
,它已经是对jQuery对象的引用了,忽略了一些语法错误,这当然是合法的。但是您只需要
global\u ref.css(…)
作为
global\u ref=$(this)
它已经是对jQuery对象的引用了

有什么更好的主意?我想将当前的popup div存储到全局变量中,这样,如果另一个popup将显示,我们就可以关闭以前的popup。好吧,至少你应该创建一个“注册表”类,它将保存你的全局变量,这样你就可以将它们放在你自己的“名称空间”下,而不会“污染”全局“名称空间”@Bin您可以为弹出窗口设置一个类(如“activePopup”)。然后您可以稍后选择并隐藏它:
$(.activePopup”).hide()什么是更好的主意?我想将当前的popup div存储到全局变量中,这样,如果另一个popup将显示,我们就可以关闭以前的popup。好吧,至少你应该创建一个“注册表”类,它将保存你的全局变量,这样你就可以将它们放在你自己的“名称空间”下,而不会“污染”全局“名称空间”@Bin您可以为弹出窗口设置一个类(如“activePopup”)。然后您可以稍后选择并隐藏它:
$(.activePopup”).hide()叫警察,陈斌在用环球电话!:)哦,是的,我在做罪犯!叫警察,陈斌在用环球电话!:)哦,是的,我在做罪犯!
var global_ref = null;

function a(){
    function some_click_handler {
        global_ref = $(this);
    }
}

// later in 
function b()
{
    $(global_ref).css(...) // or global_ref.css(...) ???
}