JavascriptonClickoff

JavascriptonClickoff,javascript,Javascript,我有一个div,我想在单击它时触发一个函数(使用onclick很容易),它显示已隐藏的子div。我还希望这样,当您在显示子div后单击文档上的任何其他位置时,它将隐藏子div 我不确定实现这一点的最佳方法,请提前感谢。在body元素上放置onclick处理程序。此处理程序将包含使用jQuery隐藏div的代码。: $(function(){ $(this).click(handleGeneralClick); }); function handleGeneralClick(evt) {

我有一个div,我想在单击它时触发一个函数(使用onclick很容易),它显示已隐藏的子div。我还希望这样,当您在显示子div后单击文档上的任何其他位置时,它将隐藏子div


我不确定实现这一点的最佳方法,请提前感谢。

在body元素上放置onclick处理程序。此处理程序将包含使用jQuery隐藏div的代码。

$(function(){
    $(this).click(handleGeneralClick);
});

function handleGeneralClick(evt)
{
    if ($(evt.currentTarget).attr('id') == 'my_div')
    {
        // Show child div's
    }
    else
    {
        // Hide child divs
    }
}

或者类似的东西…

对,但是如果你点击div,它也会切换主体。你可以在div中放置一个click处理程序,它除了“event.cancelBubble=true”之外什么都不做,那么主体处理程序永远不会被调用。