0

我有一个定义为 default_gym 的变量。在 onclick 中,我更改了变量。问题是当我通过悬停引用函数 menu_expand 中的变量时,变量没有改变,或者说 div '#newburyport' 没有采用 css。

var default_gym;

$('.intro_circle').on('click', function () {
  if ($(this).is("#intro_newburyport")) {
    var default_gym = 'newburyport';
  }
});




function menu_expand() {
     $('#'+default_gym).css({
        color:"#ffffff"
     });
}


$('#menu-wrapper').hover(
  function() {
    if ( $('#menu-wrapper').hasClass('safe_hover')) {
      menu_expand();
    }
  },
  function() {
    if ( $('#menu-wrapper').hasClass('safe_hover')) {
      menu_collapse();  
    }
  }
);
4

2 回答 2

1

您正在 click 函数中创建一个新变量。删除var以将值分配给现有的全局变量

于 2013-07-16T16:05:32.170 回答
0

删除 jQuery 方法中的“var”:

$('.intro_circle').on('click', function () {
  if ($(this).is("#intro_newburyport")) {
    default_gym = 'newburyport';
  }
});
于 2013-07-16T16:05:28.060 回答