遇到jquery的典型问题

遇到jquery的典型问题,jquery,Jquery,我在使用jQuery时遇到了典型的问题,根据下面的代码,每当我单击工具箱中的其他选择器时,都会调用_hideIconChild()。在调试过程中,它会转到_hideIconChild()并执行它,但不会隐藏溢出组件。如果我在控制台中尝试它,它将隐藏。我不明白为什么它在函数中不起作用。有人提供线索吗 var colorPickerComp = $(".colorpicker"); /** * Hide anything that overflowing on the screen when

我在使用jQuery时遇到了典型的问题,根据下面的代码,每当我单击工具箱中的其他选择器时,都会调用_hideIconChild()。在调试过程中,它会转到_hideIconChild()并执行它,但不会隐藏溢出组件。如果我在控制台中尝试它,它将隐藏。我不明白为什么它在函数中不起作用。有人提供线索吗

var colorPickerComp = $(".colorpicker");


/**
 * Hide anything that overflowing on the screen when clicked 
 */

function _hideIconChild() {
    colorPickerComp.hide();
       }

您实际上需要调用
\u hideIconChild
函数:

要在单击时隐藏它,请执行以下操作:

$(".colorpicker").click(_hideIconChild);

$(“.colorpicker”)
extra
我的问题是,当执行需要隐藏但没有发生的_hideIconChild()时,我无法将单击绑定到每个选择器,我不能只写$(this).hide(),因为在执行_hideIconChild()时,我需要隐藏更多的组件。您可以将其绑定到
$(“*”)
它将针对所有元素或添加一些特殊类
$(“.hidable”)
。您也不必强制使用
,您可以安全地将
$(“.colorpicker”).hide()放入处理程序函数体中。我只想弄清楚为什么它不能按我尝试的方式工作。即使我调用函数,它也不会隐藏在同一上下文中的那些函数?colorpickercomp是全球性的吗?
$(".colorpicker").click(_hideIconChild);