Jquery 根据哪个选项卡可见显示广告div

Jquery 根据哪个选项卡可见显示广告div,jquery,Jquery,我有两个div保存从广告服务器动态加载的横幅广告,一个是“bannerTop”,另一个是“brokerageBanner”。根据哪个选项卡处于活动状态,一次只需显示一个包含这些广告的div。该页面为每种类型的合作伙伴设置了一个选项卡,实际上只有两个-经纪合作伙伴和所有其他合作伙伴。只有当选项卡“#BrokContent”可见时,我才需要显示“#brokerageBanner”。我应该使用附加的url“/partners#Brokerage”还是包含该内容的div“#BrokContent”来触发

我有两个div保存从广告服务器动态加载的横幅广告,一个是“bannerTop”,另一个是“brokerageBanner”。根据哪个选项卡处于活动状态,一次只需显示一个包含这些广告的div。该页面为每种类型的合作伙伴设置了一个选项卡,实际上只有两个-经纪合作伙伴和所有其他合作伙伴。只有当选项卡“#BrokContent”可见时,我才需要显示“#brokerageBanner”。我应该使用附加的url“/partners#Brokerage”还是包含该内容的div“#BrokContent”来触发显示哪个横幅广告?我对此有些疑问:

if ($("#BrokContent").is(:visible)) {
   $("#brokerageBanner").show();
   $("#bannerTop").hide();
 } else {
 $("#bannerTop").show();
 $("#brokerageBanner").hide();
}
谢谢

是一个选择器,需要取消引号,如下所示:

if ($("#BrokContent").is(":visible")) {
  $("#brokerageBanner").show();
  $("#bannerTop").hide();
} else {
  $("#bannerTop").show();
  $("#brokerageBanner").hide();
}
var bcVisible = $("#BrokContent").is(":visible");
$("#brokerageBanner").toggle(bcVisible);
$("#bannerTop").toggle(!bcVisible);
或者更简洁一点,比如:

if ($("#BrokContent").is(":visible")) {
  $("#brokerageBanner").show();
  $("#bannerTop").hide();
} else {
  $("#bannerTop").show();
  $("#brokerageBanner").hide();
}
var bcVisible = $("#BrokContent").is(":visible");
$("#brokerageBanner").toggle(bcVisible);
$("#bannerTop").toggle(!bcVisible);

“一些问题”?JS是两者中最好的,你能澄清你有什么问题吗?(假设第2行缺少引号,第6行没有散列)还有:81个问题,54%接受-可能想做点什么。@annakata-thx,真的很感激。所以这只是引号,对吧?我喜欢第二个,越短越好。谢谢你,尼克!我最后不得不同时使用这两种方法,一旦页面加载了相应的横幅,那么当您单击并更改选项卡以使其切换时,就会使用一个单击功能……这很混乱,您能帮忙吗?如果($(“#BrokContent”).is(“:visible”){$(“#brokerAd”).show()$(“#bannerContain”).hide()}否则{$(“#bannerContain”).show();$(“#brokerAd”).hide();}$(“ul#flowtabs li a”).click(function(){var bcVisible=$(“#BrokContent”).is(“:visible”);$(“#brokerAd”).toggle(bcVisible);$(“#bannerContain”).toggle(!bcVisible););