jquery优化 - 结合两个if条件?

时间:2014-10-09 16:34:59

标签: jquery

如何优化以下jquery?我知道我们可以结合2 if条件,但不确定确切的语法。

$(window).scroll(function () {
            if ($('sbar-bottom-w').isOnScreen() != false || $('sbar-top-w').isOnScreen()!=false) {
                 if($('sbar-top-w').offset().top-$(window).scrollTop()<45){
                     $('#article-share').show();
                 }else{
                   $('#article-share').hide();
                }
            } else {
                $('#article-share').show();
            }

1 个答案:

答案 0 :(得分:1)

试试这个

$(window).scroll(function () {
   if (( $('sbar-bottom-w').isOnScreen() == false &&
         $('sbar-top-w').isOnScreen() == false ) ||
         $('sbar-top-w').offset().top-$(window).scrollTop() >= 45)
           $('#article-share').hide();
        else
           $('#article-share').show();
// ....
});

要完全符合||之后的条件,应该有更多条件,但是从jQuery的知识来看,我认为这已经足够了。如果不是那么

$(window).scroll(function () {
   if (( $('sbar-bottom-w').isOnScreen() == false &&
         $('sbar-top-w').isOnScreen() == false ) ||
       ( $('sbar-top-w').offset().top-$(window).scrollTop() >= 45 && 
        ( $('sbar-bottom-w').isOnScreen() != false ||
          $('sbar-top-w').isOnScreen() != false ) ))
           $('#article-share').hide();
        else
           $('#article-share').show();
// ....
});