noob問題上的數據屬性使用jQuery選擇HTML5數據屬性
我使用jQuery選擇數據屬性能帶來未來的任何麻煩知道的意志?
我試圖減少的.class的使用情況和作爲#ID jQuery選擇,因爲大多數數據我正在將來自數據屬性生成的代碼
$(document).ready(function(){
var mydata = $(document).data('my-data-attribute');
});
的
示例
上面的代碼會減慢加載時間嗎?
或
$('[data-suffix-attribute="some_value"]').each(function(){
......
});
或
$('[data-suffix-attribute="delete"]').click(function(){
// delete action happening here
});
這將帶來麻煩?
不會做麻煩,但選擇ID是最快和最可靠的去。另外,不要混合使用數據屬性和jquery的.data()函數 – Alex
,jQuery中的.data()函數使用內部系統來存儲變量,它也讀取'data-'屬性來填充它,所以如果你('hello','world');'然後嘗試訪問數據屬性'data-hello'就不會有定義的值,或者如果你沒有定義它,該值不會改變,並且jQuery在初始化之後將始終使用它的內部值。 –
對不起,我是javascript的noob,但我搜索谷歌和抓取數據屬性的方式是使用.data()函數,我在這裏錯了嗎? – nonsensecreativity