2014-08-27 105 views
0

我有一個選擇列表附加到頁面下方的某些錨點。這一切都很好。然而,它會觸發我不想要的第一個列表項。儘管不太可能有人會回到第一個選項,但我想從控制檯中刪除任何錯誤。jQuery如果選擇選項val不等於

<select name="select-product" id="select-dropdown"> 
    <option value="nothingselected">Select summit fool</option> 
    <option value="#p-1">Something here</option> 
    <option value="#p-2">Something here</option> 
    <option value="#p-3">Something here</option> 
</select> 

的jQuery:

$(document).ready(function() { 
    $('#select-dropdown').change(function() { 

     var targetPosition = $($(this).val()).offset().top; 

     if ($(this).val() =! "nothingselected"){ 

      console.log("not equal to select a product"); 

      $('html,body').animate({ scrollTop: targetPosition}, 'slow'); 

      if ($('html,body').scrollTop() == 0){ 
       $('html,body').scrollTop(0); 
       console.log("reset");  
      } 

     } 
    }); 
}); 

不過,對於if語句,我正在嘗試做這樣的事情......如果這個值不等於這一點,那麼做到這一點。我得到的錯誤:

ReferenceError: invalid assignment left-hand side 

我有一種感覺,這是我使用的.val()可能呢?願意幫助解決這個問題。

回答

3
$(this).val() != "nothingselected") 

你不生病是形成等於嘗試上面

+0

謝謝你,沒有當場說:) – Doidgey 2014-08-27 14:26:23

3

使用以下代替:

if ($(this).val() != "nothingselected"){