2012-03-06 49 views
0

我应该做一个事件到我的ipad,onclick来显示导航栏。但是当用户触摸包含链接('a')的元素或任何其他元素具有的功能应该不会受此触摸事件影响...要做到这一点,最好的方法是什么?对不起,我对此没有任何想法。jquery我如何找到没有元素的空白空间不会互相干扰?

这意味着,我需要找到,点击当场的人没有任何其他元素,或者elemnent没有与此事件发生......我是对的?我怎么能找到这个并附上点击空白区域?

示例代码:

$("body").delegate('body > div','click', function(e){ 
     e.stopPropagation(); 
     NewDataApi.exec('viewport','touch', {'number': '0'}); 
    }) 

这是我写的。但如果有一个“a”元素被点击,它会调用上述函数,而不是用户到新窗口。

我很抱歉,如果我没有正确解释...任何帮助,我在关键位置来解决这个...

感谢

+0

它可能创建具有绝对位置的无形div并附加点击事件,这是否有帮助?请提供更多详细信息,谢谢 – 2012-03-06 17:30:00

+0

不,它不会......例如我说有一个div,它包含href等等。当用户移动或触摸基于href的“a”元素时,它应该将他带到新窗口。如果div之外没有元素,则应显示导航栏触发功能 – 3gwebtrain 2012-03-06 17:33:43

回答

0

我希望这回答了你的问题,让我编辑它,如果我没有理解错的

<script language="javascript"> 
$(document).ready(function() { 
    $("#123").on('click', function(e){ 
    e.preventDefault(); 
     alert("123"); 
    }) 
    $("#123 > a").on('click', function(e){ 
     e.preventDefault(); 
     $(this).parent().unbind('click'); 
     window.location = $(this).attr("href"); 
    }) 
}); 
</script> 

<div id="123" style="width:100px;border:1px solid #F00;"> 
<a href="http://www.google.com">###</a> 
</div> 
0

使用页面本身的onClick事件:

document.onclick=(function(){ window.alert('clicked'); });