multiple attr()仅在jquery中部分工作

时间:2014-09-02 04:35:31

标签: javascript jquery css

我想做css!重要,所以我使用下面的attr()。问题只是正确的工作,而不是顶部。起初我怀疑在我的css的另一部分有一个重要的东西覆盖它,但没有。

$('#submitted').attr({'style':'top: 0 !important', 'style':'right: 0 !important'});
我也尝试过这样,同样的问题发生了,只有正确的工作。为什么呢?

$('#submitted').attr('style','top: 0 !important');
$('#submitted').attr('style','right: 0 !important');

2 个答案:

答案 0 :(得分:2)

因为你要两次设置样式属性。这就像说:

style="foo";
style="bar";

因为就jquery而言,这只是一个变量。它不会神奇地添加&#34 ;;"为了你。另一方面可以。就这样做:

$('#submitted').attr('style','top: 0 !important; right: 0 !important');

答案 1 :(得分:0)

尝试使用.css(),如下所示:

$('#submitted').css('top','0 !important');
$('#submitted').css('right','0 !important');