2013-04-23 65 views
0

我希望知道如何使用jQuery隱藏所有相同的元素,我嘗試了下面的代碼,但它只是用於同一種類的第一個元素。隱藏所有與jQuery相同的元素

$('#duracion').hide(); 
$('#video-box img').on({ 
mouseenter: function() { 
    $('#duracion').slideDown(200); 
}, 

mouseleave: function() { 
    $('#duracion').slideUp(200); 
} 
}); 

感謝

+0

你的意思是有一個以上的'#duracion'元素?你不能那樣做。元素的ID屬性是唯一的。 – Blender 2013-04-23 01:38:47

+0

@Blender但是'#duracion'是一個ID--有不止一個是可憐的webquette。我認爲他需要做什麼'$('HTMLtag')。hide();' – 2013-04-23 01:41:25

+0

使用類而不是id,id是唯一的 – 2013-04-23 01:42:49

回答

3

的ID必須通過規範是HTML標記中是唯一的。假設你有多個具有完全相同ID的元素,會導致你的經驗行爲(只有第一個元素被查詢)。

您應該使用類名而不是ID,然後調用

$('.duracion').hide(); // will hide all nodes which own the classname "duracion" 
+0

感謝您的提示,它的工作。我認爲對我來說正確思考已經晚了 – Fosfor 2013-04-23 01:57:06