2012-11-22 92 views
3
$('.myclassname').mouseover(function(){ 

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

    {..do something... } 

} 

爲什麼「做某事」適用於Chrome,但不適用於Firefox 16和Internet Explorer 9? 如果我刪除它的工作條件,但我需要它,所以我不能刪除。 這裏的CSSJquery/Javascript和Css條件不適用於Firefox和IE。它適用於Chrome

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

你可以發佈你正在使用的HTML標記的例子嗎? –

+0

你真的在'{}'之前有空行嗎? –

回答

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回報400 JS。

+0

它工作!經過Firefox和IE測試。 – CalCon

+0

對不起。我必須更加精確。 400僅適用於IE和FF。在Chrome上不起作用。爲了使它工作,我添加了一個OR和我的原始條件'正常'。如果您有其他解決方案,請隨時編寫它。謝謝 – CalCon

+0

@CalCon我會通過添加'OR'條件來做同樣的事情。 –

0

試試這個:

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

不,它不工作。 – CalCon

0

你能不能把它架在的jsfiddle?是否:

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

工作?

相關問題