Мне нужно связать мыши, мыши и щелчки событий для всех элементов, кроме определенных дочерних элементов Div и его дочерних элементов.Событие JQuery + Bind для всех элементов, кроме определенного div и всех его элементов.
<html>
<head></head>
<body>
<div>
<!-- page content goes here -->
</div>
<div class="popup">Popup content goes here</div>
</body>
</html>
Я могу связать события для всех элементов, как показано ниже.
$(document).ready(function() {
$(this).find("body *").mouseover(function(e){
// do something
}).mouseout(function(e){
// do something
}).click(function(e){
// do something
});
});
Я попытался несколькими способами игнорировать содержимое div .popup. Но это не удалось.
Оцените свое решение. Спасибо!
что вы хотите сделать ... вы хотите привязать событие ко всем элементам? то как вы обрабатываете распространение и т. д. –
Привет @ArunPJohny, да, мне нужно связать событие для всех элементов, ожидающих указанный элемент и всех его детей. Здесь мне нужно остановить текущее распространение, так что я использую 'e.stopPropagation();'. Благодаря! – asankasri
Привет всем, мне удалось решить это, как показано ниже. '$ (this) .find (" body * "). filter (function() {return! ($ (this) .parents(). index ($ ('. popup'))! = -1 || $ (это) .hasClass ('popup'));}) .mouseover (function (e) {}) ' – asankasri