2013-12-18 54 views
-2

我很喜歡這個,所以我想問你,如果你可能知道如何選擇除了一個之外的所有元素。Javascript not selector

下面是腳本:

<script type="text/javascript"> 
    var jump = function (e) { 
     //prevent the "normal" behaviour which would be a "hard" jump 
     e.preventDefault(); 
     //Get the target 
     var target = $(this).attr("href"); 
     //perform animated scrolling 
     $('html,body').animate({ 
      //get top-position of target-element and set it as scroll target 
      scrollTop: $(target).offset().top 
      //scrolldelay:1 seconds 
     }, 1000, function() { 
      //attach the hash (#jumptarget) to the pageurl 
      location.hash = target; 
     }); 
    } 
    $(document).ready(function() { 
     $('a[href*=#]').bind("click", jump); 
     return false; 
    }); 
</script> 
<!-- // end of smooth scrolling --> 

我想要做的,除了#myCarousel所有鏈接相同的效果。問題是如何做到這一點,以及需要包括在哪裏:不是腳本中的選擇器。

在此先感謝。

+0

http://api.jquery.com/not-selector/ – sbking

回答

1

你可以使用.not(),如:

$('a[href*=#]').not('#myCarousel').bind("click", jump); 
+0

這已經解決了我的問題。 $(document).ready(function() {0}('a [href * =#]').bind ').not(document.getElementsByClassName(「carousel-control」))。bind(「click」,jump); return false; }); – mixy

0

您可以使用:不能選擇本身。

$('a[href*=#]:not(#myCarousel)').bind("click", jump); 
相關問題