1

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

var colorPickerComp = $(".colorpicker");


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

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

1 回答 1

0

您实际上需要调用_hideIconChild函数:

演示

var colorPickerComp = $(".colorpicker");

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

function _hideIconChild() {
  $(this).hide();
}

单击时隐藏它:

$(".colorpicker").click(_hideIconChild);
于 2013-07-07T19:44:33.000 回答