2014-08-27 77 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"){