2017-05-30 26 views
1

現在,我有以下幾點:兩個div切換,多個JavaScript點擊掛鉤合併成一個

<script> 
    $('#nav-close').on('click', function(){ 

     var mover = $('#mover'); 

     // register is not visible 
     if(mover.css('opacity') === '1'){ 
     mover.css({'opacity': '0'}); 
     } else { 
     mover.css({'opacity': '1'}); 
     } 

    }); 
    $('#nav-expander').on('click', function(){ 

     var mover = $('#mover'); 

     // register is not visible 
     if(mover.css('opacity') === '1'){ 
     mover.css({'opacity': '0'}); 
     } else { 
     mover.css({'opacity': '1'}); 
     } 

    }); 
</script> 

如何結合這兩種成一個 - 邏輯,如下面的更有效的腳本:

$('#nav-close' || '#nav-expander').on('click', function(){ 

...

+3

替換||用逗號? – RST

+0

試過 - 沒有運氣......('#nav-close','#nav-expander')... – Davo

回答

2

做與,代替|| .Refer jquery multiple selector documentation

$('#nav-close,#nav-expander').on('click', function() { 
    var mover = $('#mover'); 
    // register is not visible 
    if (mover.css('opacity') === '1') { 
    mover.css({ 
     'opacity': '0' 
    }); 
    } else { 
    mover.css({ 
     'opacity': '1' 
    }); 
    } 

}); 
+1

工作過!大! – Davo

0
Please see:- 
    Multiple Selector at => http://api.jquery.com/multiple-selector/ 
    Note, the double quotes around your div selectors. ;) 

$("#nav-close, #nav-expander").click('click', function() { 
var mover = $('#mover'); 
// register is not visible 
if (mover.css('opacity') === '1') { 
    mover.css({ 
    'opacity': '0' 
}); 
} else { 
    mover.css({ 
    'opacity': '1' 
}); 
} 

});