2015-04-02 73 views
0

我有一個罕見的情況,我只想隱藏內容,如果頁面上有兩件事情是真的。其中,我需要查看人員餘額是否爲$ 0,並檢查他們選擇的巡視是否包含「關閉」字樣。包含語句的時候我遇到了困難的時刻。使用jQuery:包含兩個不同的div

我已經試過:

$(".paid:contains('$0'),(.tour:contains('Closed')").html(function(_, html) { $(".message").hide(); });

我試着加入了+,我已經試過加入:在兩者之間,我已經試過他們分裂成兩行,但它不似乎沒有用。

我不想隱藏「消息」div完全基於一個,我需要兩個都是真實的。謝謝!

+0

什麼類型的元素是'.paid'和'.tour'? – 2015-04-02 18:00:02

+0

我在編輯其他人開發的內容,這些是我放在桌面TD元素上的類 – Toasterdroid 2015-04-02 18:03:30

回答

2

你可以檢查jQuery對象的length

var $els = $(".paid:contains('$0'), .tour:contains('Closed')"); 

// Two elements would be selected 
if($els.length === 2) { 
    $els.html(function(_, html) { 
     $(".message").hide(); 
    }); 
} 

一個簡單的小提琴:http://jsfiddle.net/1f4r5ynd/

+0

這似乎是做我希望的 - 非常感謝。 – Toasterdroid 2015-04-02 18:08:14

1

假設.paid被輸入控制和.tour是一個選擇,你可以這樣做:

if ($('.paid').val().indexOf('$0') >= 0 && 
    $('.tour:seleted').text().indexOf('Closed') >= 0) { 

    $(".message").hide(); 
} 

編輯

閱讀您的澄清後,這似乎什麼會做的伎倆

if ($('.paid').text() == '$0'&& $(".tour:contains('Closed')")) { 

    $(".message").hide(); 
} 
+0

它是ASP,這些區域是以文本形式輸出數據。 – Toasterdroid 2015-04-02 18:04:14

0
//check if exists an element with class '.paid' that contains '$0', 
//and if exists an element with class '.tour' that contains 'Closed' 
if($(".paid:contains('$0')").length>0 && $(".tour:contains('Closed')").length>0){ 
    $(".message").hide(); 
} 
相關問題