2015-04-02 78 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(); 
} 
相关问题