Упростить события jQuery при наведении курсора мыши? (один обработчик события?) - PullRequest
2 голосов
/ 26 февраля 2012

JQuery - лучший способ сделать красивые эффекты

но я хочу знать, не возможно ли уменьшить этот код

$(function(){
    $("obj").mouseover(function(){
        // do something
    });
    $("obj").mouseout(function(){
        // ...
    });
});

на что-то вроде

$(function(){
    $("obj").mouseover(function(){
        // do something
    }else{
        // ...
    }
});

Ответы [ 2 ]

1 голос
/ 26 февраля 2012

Вы можете подписаться на событие .hover, которое может принимать 2 обратных вызова:

$(function() {
    $("obj").hover(function() {
        // do something
    }, function() {
        // ...
    });
});
0 голосов
/ 26 февраля 2012

Большинство функций jQuery возвращают ссылку на объект, к которому они прикреплены, так что вы действительно можете сделать:

$("obj").mouseover(function(){
        ...
}).mouseout(function(){
        ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...