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