項目的類的jQuery之前,我會用類似下面的代碼來設置一個元素的類的首選方法:是否有設置使用jQuery
document.getElementById("MyElementID").className = 'MyClassName';
這有更換任何的預期行爲在那裏之前我的新類名MyClassName
在jQuery的等效似乎是:
$('#MyElementID').attr('class', 'MyClassName')
但是,我們也有內置類FUNC addClass()
,removeClass()
和toggleClass()
。因此,要達到同樣的效果,我會說:
$('#MyElementID').removeClass().addClass('MyClassName');
顯然,第一個jQuery的例子更加簡潔,只需要一個函數調用(以attr
,而不是addClass()
和removeClass()
)
我們能否也假定我不能使用prop
作爲我正在使用的較早版本(當前不可更改)的版本。
那麼你會說什麼是首選的方法?第二個樣本是否給我提供了超過第一個樣本的東西?
非常感謝提前。
檢查性能:http://jsperf.com/jquery-data-vs-jqueryselection-data/8 – diEcho 2011-05-19 07:44:01