2013-06-23 17 views
1

在一個名爲styles.css的我有類似這樣jQuery.Rule插件如何改變現有的風格?

#id.class1.class2 { 
    top: 10px; 
} 

CSS規則和我使用的鏈接標籤在一個文件名爲index.html使用它。通過jQuery.Rule api看完後我試圖使用attr

$.rule('#id.class1.class2','style').attr('top','20px') 

改變頂部的值,但什麼也沒有發生其他的不是被返回f.rule對象。我如何更改css規則?如果沒有jQuery.rule,這樣做會更容易嗎?

+0

什麼點一個'#id.class1.class2'選擇器?由於'#id'在文檔中應該是唯一的,所以你應該只能使用'#id'。 – jcsanyi

+0

,因爲我想爲該元素添加class2時改變它的css。即#id.class1將是藍色的,但#id.class1.class2將是綠色的 – bab

回答

0

我不熟悉的插件,但.attr()通常看起來是這樣的:

$('#id.class1.class2').attr('style','top:20px;'); 

API doc. for .attr()

,你也可以嘗試這樣的:

$('#id').css('top','20px'); 
+0

我試過,但它仍然沒有工作。我想我可以隨時添加一個樣式標籤到頭部,並在每次更新文本時更改文本 – bab