jQuery如果两个语句都为真,请滚动到页面底部

时间:2014-09-05 13:19:28

标签: jquery

我试图获得一些jquery工作,只有当一个元素(运输 - 设置为变量)有一个具有某个类的子元素而另一个元素包含文本&#34时才会运行;航运&#34 ;.然后,如果该语句不是真的移动到下一个...如果该元素包含文本传送(并且#shipping不包含具有一类sp方法的元素),则向下滚动到div。

由于某种原因,如果我在任何页面上,它会向下滚动到底部,无论if语句如何...... guh ..

的jQuery

if (shipping.has('.sp-methods') && ! $('#shopping-cart-totals-table:contains("shipping")').length > 0) {
    shipping.show();
    $('html, body').animate({
        scrollTop: $(document).height() - $(window).height()
    },
    1400,
        "easeOutQuint");
    return false;
} else if ($('#shopping-cart-totals-table:contains("shipping")').length > 0) {
    $('html, body').animate({
        scrollTop: $('.cart-collaterals').offset().top
    },
    1400,
        "easeOutQuint");
    return false;
}

修改

从我的脚本中删除了所有内容但以下内容仍然在每个页面上滚动到页面底部,无论是否存在.shipping,或者它是否包含.sp-methods。根本不确定为什么..

if ($('.shipping').has('.sp-methods')) {
    shipping.show();
    $('html, body').animate({
        scrollTop: $(document).height() - $(window).height()
    },
    1400,
        "easeOutQuint");
}

这是一个包含一些代码的小提琴:http://jsfiddle.net/vhf5qeL4/

这就是我的全部内容,无论页面是否包含带有发货类别的元素,页面都会滚动到底部。如果注释掉的话,它不会这样做。这是在使用Chrome的Android上进行测试

jQuery(function ($) {

var shipping = $('.shipping');

console.log($('.shipping').has('.sp-methods'));

if ($('.shipping').has('.sp-methods')) {
$('.shipping').show();
$('html, body').animate({
    scrollTop: $(document).height() - $(window).height()
},
1400,
    "easeOutQuint");
} 
});

0 个答案:

没有答案