Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery优化-组合两个if条件?_Jquery - Fatal编程技术网

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

jquery优化-组合两个if条件?,jquery,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){

如何优化以下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();
            }
$(窗口)。滚动(函数(){
if($('sbar-bottom-w').isOnScreen()!=false | |$('sbar-top-w').isOnScreen()!=false){
如果($('sbar-top-w').offset().top-$(window.scrollTop()请尝试以下操作

$(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();
// ....
});

这是绝对正确的,但是你不认为以前的方式更好吗?我的意思是我从来没有用这种方式来结合两个ifstatements@AminJafari现在TS有了一些东西来比较和决定什么更好)