如何在jquery中排除多个div

时间:2016-02-15 12:42:50

标签: javascript jquery smooth-scrolling

如何从这段代码中排除更多div而不只是一个:

$(function() {
    $('a[href*="#"]:not([href="#about"])').click(function() {
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
          var target = $(this.hash);
          target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
          if (target.length) {
            $('html, body').animate({
              scrollTop: target.offset().top
            }, 1000);
            return false;
          }
        }
    });
});

1 个答案:

答案 0 :(得分:0)

您可以将项目添加为逗号分隔值,例如:not([href="#about"], [href="#home"])

Bu还有其他方法,如下所示。

$('a[href*="#"]').not('[href="#about"],[href="#home"]');