3
$('.myclassname').mouseover(function(){

  if($(this).children('span').css('font-weight')=='normal')

  {..do something... }

}

为什么“做某事”在 Chrome 上有效,但在 Firefox 16 和 Internet Explorer 9 上无效?如果我删除 if 条件,它可以工作,但我需要它,所以我不能删除。这是CSS

div.myclassname span {...; font-weight:normal ; ...}
4

3 回答 3

1

尝试,

if($(this).children('span').css('font-weight')=='400')

或者

if($(this).children('span').css('font-weight')==400)

检查这里http://jsfiddle.net/muthkum/qpEK2/2/ font-weight在 JS 中返回 400。

于 2012-11-22T13:39:49.520 回答
0

试试这个:

if($(this).children('span').eq(0).css('font-weight')=='normal')
于 2012-11-22T13:31:16.657 回答
0

你可以在jsfiddle中设置它吗?做:

$('.myclassname').mouseover(function(){
    $('span',$(this)).each(function(){
      if($(this).css('font-weight')=='normal'){
       //do something
      }
    });
});

工作?

于 2012-11-22T13:37:45.307 回答