我试图显示两个标题之一,具体取决于某些DOM元素在页面上是否可用。出于某种原因,它不能正常工作......到目前为止,这里是live demo。当Div可见时显示标题
我有下面的代码:
$('h3.list_heading').css('display', 'none');
$('h3#error').css('display', 'none');
if ($('div.availableNowListing').filter(':visible').length == 0) {
$('h3#error').css('display', 'block');
} else {
$('h3.list_heading').css('display', 'block');
}
此刻,不管我选择我只得到一个标题显示...
编辑 只是为了说明什么应该发生: 当点击商店进行排序时,它应该只显示与该商店关联的条目。如果没有与存储相关联的水果,标题:
我们在为XXXXX最优惠的建议的本周
应更改为
倒霉!看来,我们便无法找到XXXXX存储中的任何好果子本周
EDIT 2 使用下面的代码试过,但nomatter其存储我选择排序,我只是得到错误信息,即使div的我正在寻找存在...
$('h3.list_heading').hide();
$('h3#error').hide();
if ($('div.availableNowListing:visible').length) {
$('h3#error').show();
} else {
$('h3.list_heading').show();
}
我看到了页面,你有什么要说的吗? – 2011-06-01 15:41:46
刚刚添加了一些说明:) – 2011-06-01 15:47:56
哦,你的意思是说,如果用户将组合框的选择更改为一个值,并且如果选定的下面没有子值,那么封装组合框的标题应该改变? – 2011-06-01 15:51:37