2014-12-11 89 views
0

如果兩個特定元素都具有「有效」類,我想運行一個操作。在這種情況下,我想如果這兩個元素#fname預製的淡入動作和#lname有類「有效」jQuery如果有兩個條件呢?

$('.step3 :button').click(function(){ 
    if ($('#fname').hasClass('valid')), ($('#lname').hasClass('valid')), {  

    $('.step4').fadeIn(); 
     } else { 
    alert("Please Complete All Fields"); 
    } 
}); 
+0

請參閱:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators – 2014-12-11 03:02:03

回答

3

您使用邏輯和&&指定兩個條件都必須truthy:

if ($('#fname').hasClass('valid') && $('#lname').hasClass('valid')) { 
    // code here executes if both objects have the 'valid' class 
} 

你真的應該對這樣的基本語言功能有一個很好的Javascript參考。網上有很多。這裏是one on MDN

+0

這也適用於3種情況嗎? – Sam 2014-12-11 03:22:05

+1

您可以根據需要將多種條件與各種邏輯運算符進行組合,甚至可以使用附加的元素對條件進行分組。所以,是的,它適用於3個條件或100個條件。 – jfriend00 2014-12-11 03:23:22