2012-01-20 67 views
2

我有一個簡單的腳本來隱藏/顯示錶格行。我希望它可以尋找一個額外的課程,但我似乎可以讓它工作。以下是原文:使用jQuery查找多個類

jQuery(function() { 
    jQuery(".toggle").click(function() { 
     jQuery(this).closest("tr").next("tr").find(".hide1").slideToggle("none"); 
    }); 
}); 

我嘗試添加一個「或」操作員指定另一個類,但是,這並不工作:

jQuery(function() { 
    jQuery(".toggle").click(function() { 
     jQuery(this).closest("tr").next("tr").find(".hide1" || ".hide2").slideToggle("none"); 
    }); 
}); 

有人能指出我的錯誤 - JavaScript是不是我的強大的西裝。

+0

請發佈您正在使用的HTML。 –

+1

我並不認爲這是必然的。鑑於正確答案的數量,JS似乎很清楚。感謝大家! – Peachy

+0

可能不需要*,但它可能至少有一點改善了答案,以查看您正在處理的內容。但是,如果發佈的答案有效,並解決了您的問題,那麼可能不是這種情況。 –

回答

7

使用逗號。這是multiple selector

.find(".hide1,.hide2") 

做...

.find(".hide1" || ".hide2") 

...是有效的代碼,但它會被解釋爲......

.find(".hide1") 
2

只要給它逗號分隔

.find(".hide1,.hide2"). 
2

要找到或者類的名字,只是用逗號分隔的列表:

.find('.hide1, .hide2') 

這是假設,當然,該休息的jQuery的作品。

2

這應該是訣竅!

jQuery(function() { 
    jQuery(".toggle").click(function() { 
     jQuery(this).closest("tr").next("tr").find('.hide1, .hide2').slideToggle("none"); 
    }); 
});