我有一个div标签,我在自定义网格上填充搜索结果,该网格位于此divtag内。当用户在div标签外单击时隐藏div标签
当用户点击搜索按钮时,我在上面提到的div标签中显示结果。
我有一个要求,当用户在div标签外单击时关闭上面的div标签。
它类似于谷歌搜索auto comlete。
在此先感谢。
我有一个div标签,我在自定义网格上填充搜索结果,该网格位于此divtag内。当用户在div标签外单击时隐藏div标签
当用户点击搜索按钮时,我在上面提到的div标签中显示结果。
我有一个要求,当用户在div标签外单击时关闭上面的div标签。
它类似于谷歌搜索auto comlete。
在此先感谢。
基本思路
要停止事件冒泡
你必须在事件的cancelBubble属性设置为true的微软模式。
window.event.cancelBubble = true
在W3C模型中,您必须调用事件的stopPropagation()方法。
e.stopPropagation()
在jQuery中,这样的事情:
$('body').click(function(ev){
if (!$(this).hasClass('your_result_container_classname') {
// code to hide result div
$('body').unbind('click'); // remove event handler. add again when results shown.
}
});
当用户点击div元素中的元素时会发生什么? – rahul 2009-10-13 10:48:19
寻找在JavaScript/jQuery的解决方案吗? – ukanth 2009-10-13 10:42:32
我需要JavaScript解决方案。 – Madhu 2010-03-30 07:22:17