2011-09-15 59 views
1

您好,我想隱藏一些元素,如果有類MS-searchref-類別名稱文本div包含工作如何使用jQuery隱藏基於特定類和內容的元素?

<div class="ms-searchref-categoryname">Job</div> 

<ul><li></li></ul> 

<a href=""><div class=""></div></a> 

如何才能做到這一點?

+0

你使用的是JavaScript框架,如jQuery,或者你是否使用普通的舊DOM。 –

+0

請注意,塊元素(div)不應位於內聯元素(a)中:http://www.w3.org/TR/REC-html40/struct/global.html#block-inline – voigtan

回答

1

正如你說:「如果格文本包含的東西」,你可以用這個:

if($(".ms-searchref-categoryname:contains('Job')").length > 0) { 
    $("#elementToHide").hide(); 
} 

這將隱藏元素,如果字符串「作業」是在選定的元素隨處可見。這是一個working example

另外,不使用:contains僞選擇的:

if($(".ms-searchref-categoryname").text().indexOf('Job') > -1) { 
    $("#hideMe").hide(); 
} 

在另一方面,如果你的意思是你想隱藏的元素,如果div包含一個指定的字符串,然後@ Headshota已經給你一個工作答案。

3
if($('.ms-searchref-categoryname').html() === 'Job'){ 
    $('.myElements').hide(); 
} 
+0

這將檢查精確匹配':)' – Rafay

相關問題