1

現在、他の 2 つのコントロールのイベントの影響を受ける volumeSlider オブジェクトがあります。

var volumeSlider = $('#VolumeSlider');

$('#MuteButton').on('mouseenter', function() {
    volumeSlider.fadeIn('fast');
}

$('#Controls').on('mouseleave', function() {
    volumeSlider.fadeOut('fast');
}

volumeSlider が MuteButton と Controls のイベントに応答するように指示されるのではなく、これらのイベントを「リッスン」するように、これを反転したいと思います。これは可能ですか?何かのようなもの:

//Pseudo-Code:
volumeSlider.on('#MuteButton.mouseenter'){
    this.fadeIn('fast');
}.on('#Controls.mouseleave'){
    this.fadeOut('fast');
}

jQuery のhttp://api.jquery.com/bind/はここで役に立ちますか?

4

1 に答える 1

0

ここに1つの提案があります:

volumeSlider.on('dosomething', function(e) {
    $(this).fadeIn('fast');
});

$('#MuteButton').on('mouseenter', function(e) {
    volumeSlider.trigger('dosomething');
}
于 2012-06-15T18:42:56.330 に答える