Javascript 如何隐藏DIV';s基于页面加载和单击按钮时的数字?

Javascript 如何隐藏DIV';s基于页面加载和单击按钮时的数字?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个生成一个数字的范围,如果它是0,我想隐藏/显示两个div,如果它是其他的,则相反 首先,它需要在页面加载时应用,然后在单击特定按钮时应用 HTML: 我不认为运行两次是最好的选择,一些更精简的东西是有意义的。可以使用带有布尔参数的toggle()来隐藏/显示 function displaySlaves( ){ var n = $("span.catInStock").text(); $("div#slave").toggle( n=='0'); $("di

我有一个生成一个数字的范围,如果它是0,我想隐藏/显示两个div,如果它是其他的,则相反

首先,它需要在页面加载时应用,然后在单击特定按钮时应用

HTML:

我不认为运行两次是最好的选择,一些更精简的东西是有意义的。

可以使用带有布尔参数的
toggle()
来隐藏/显示

function displaySlaves( ){
     var n = $("span.catInStock").text();
     $("div#slave").toggle( n=='0');
     $("div#slave-1").hide( n !='0' );
}
/* page load*/
$(function(){  
   displaySlaves( );
   $('.button').click(displaySlaves)
})

按钮
不会注册加载事件,大多数html元素不会
var n = $("span.catInStock").text();

if (n == 0) {
     $("div#slave").hide();
     $("div#slave-1").show();
   } else {
     $("div#slave").show();
     $("div#slave-1").hide();
   }    

  $('.button').click(function () {
   if (n == 0) {
     $("div#slave").hide();
     $("div#slave-1").show();
   } else {
     $("div#slave").show();
     $("div#slave-1").hide();
   }
 });
function displaySlaves( ){
     var n = $("span.catInStock").text();
     $("div#slave").toggle( n=='0');
     $("div#slave-1").hide( n !='0' );
}
/* page load*/
$(function(){  
   displaySlaves( );
   $('.button').click(displaySlaves)
})
$('.button').bind('load click', function () {
   if (n == 0) {
     $("div#slave").hide();
     $("div#slave-1").show();
   } else {
     $("div#slave").show();
     $("div#slave-1").hide();
   }
});