2013-05-16 36 views
0

我爲瀏覽器調整大小時設置了以下attr屬性,但firefox只能識別position:absolute,但不是左邊的屬性。在Chrome中是正常的。FF不改變attr的css

JQuery的:

jQuery('.quick-access').attr('style', 'position:absolute; left: -100px !important'); 

它只是不會改變的左側位置,而Chrome會。

任何想法?

此外,它需要內聯,因爲它有一些內聯規則開始。

編輯:

我也試圖與方法的CSS,但它並不適用。

 jQuery('.quick-access').css({ 
      'position' : 'absolute', 
      'left' : '-100px !important' 
     }); 

我試過取出!重要但它不起作用。

+0

你可以發佈你的HTML,或創建的jsfiddle所以我們可以來看看一個活生生的例子:-) –

+1

此外,爲什麼不使用'css'方法呢? –

+0

不能發表小提琴,因爲我正在一個活的網站上工作,這是相當搞砸了。在同樣的規則我也css但它不適用,我補充說!重要的,但它沒有奏效。我將使用該代碼進行編輯。 – dzumla011

回答

2

除非你使用特定原因的attr()方法,會更容易只使用jQuery的css()方法,像這樣:

$('.quick-access').css({ 
    position: 'absolute', 
    left: -100 
}); 

您不能指定!important使用jQuery css()方法或任何我知道的方法...

UPDATE

另一種方式來實現你會喜歡的是簡單的添加/更改元素的class問題(.quick訪問)。

你可以做到這一點,像這樣:

$('.quick-access').addClass('newStyles'); 

然後你就可以設置newStyles覆蓋原來的樣式:

.newStyles { 
    position: absolute; 
    left: -100px !important; 
} 
1

試試這個使用.offset()

jQuery('.quick-access').offset({ left: -100 }); 
2

!important不jquery的這樣工作... 。我會推薦你​​用這種風格做一個班,並增加班級使用addClass

這裏是你如何做 -

CSS -

.offset { 
    position : absolute; 
    left : -100px !important; 
} 

JS -

jQuery('.quick-access').addClass('offset'); 
+0

爲什麼downvote?因爲我可以測試它,這個答案似乎準確 –

+0

我不知道誰downvoted,altleast有人應該在評論中說什麼錯 –

+0

當然,因爲這應該是一個評論不是答案,我猜 –