JQuery, как я могу найти пустое место, где нет элемента не будет intereptable? - PullRequest
0 голосов
/ 06 марта 2012

Я должен сделать событие для моего Ipad, нажмите, чтобы показать панель навигации. но в то время как пользователь, касающийся элемента, который содержит ссылку ('a') или любой другой элемент, имеющий функцию с, не должен влиять на это событие касания ... каков наилучший способ сделать это? извините, я понятия не имею об этом.

это значит, мне нужно найти, что у человека, щелкающего по этому месту, нет никакого другого элемента, или у которого у кандидата нет события с этим ... я прав? как я могу найти это и прикрепить клик к пустым областям?

пример кода:

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

это то, что я написал. но если есть элемент «a», по которому щелкают, он вызывает вышеуказанную функцию, вместо этого переводит пользователя в новое окно ..

Прошу прощения, если мне не объяснили должным образом ... любую помощь, я нахожусь в критическом положении, чтобы исправить это ...

спасибо

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Я надеюсь, что это ответит на ваш вопрос, дайте мне отредактировать его, если я не правильно понял

<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 голосов
/ 06 марта 2012

Используйте событие onClick самой страницы:

document.onclick=(function(){ window.alert('clicked'); });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...