我有这段HTML代码,我希望 ss_label 显示:无,其值发件人:, 收件人:,离开:和返回:。最后3个有一个额外的ss_label_adult,ss_label_child和ss_label_inf类,我希望它们能够正确显示。
从API检索HTML,因此我无法改变它的方式。
<table cellspacing='0' class='ss_sp_as'>
<tbody>
<tr class='ss_sp_sc_from'>
<td class='ss_label'>
From:
</td>
<tr class='ss_sp_sc_to'>
<td class='ss_label'>
To:
</td>
</table>
<table cellspacing='0' class='ss_sp_dates'>
<tbody>
<tr class='ss_sp_sc_to'>
<td class='ss_label'>
Departing:
</td>
<tr class='ss_sp_sc_to'>
<td class='ss_label'>
Returning:
</td>
</table>
<table cellspacing='0' class='ss_sp_pass'>
<tbody>
<tr class='ss_sp_sc_to'>
<td class="ss_label ss_label_adult">
</td>
<td class="ss_label ss_label_child">
</td>
<td class="ss_label ss_label_inf">
</td>
</table>
我能想到这样做的唯一方法就是显示:none没有动态到没有更多类的那些?这有道理吗?
非常感谢
答案 0 :(得分:0)
应隐藏的这些元素具有多个类名,其中必须隐藏的元素只有一个类名。所以,这个表达式应该有效:
$(".ss_label").filter(function(){
return $(this).attr("class") == "ss_label";
}).css("display","none");
.ss_label
个元素ss_label
的所有元素,忽略其他元素。display
属性,其值为none
。