基于jquery插件編寫countdown計時器
680
2024-02-28
廢話少說,先上代碼
jQuery.fn.dataset = function(attr, val) { // 獲取數據集 if (arguments.length == 0) { var dataset = {}; jQuery(this).eq(0).each(function() { var attrs = this.attributes; for (var i = 0, l = attrs.length; i < l; i++) { var attr = attrs[i]; if (/^data-/i.test(attr.name)) { dataset[decode(encode(attr.name.substring(5)))] = autobox(attr.value); if (decode(encode(attr.name.substring(5))) == "path") { dataset[decode(encode(attr.name.substring(5)))] = attr.value != null ? String(attr.value) : null; } if (decode(encode(attr.name.substring(5))) == "name") { dataset[decode(encode(attr.name.substring(5)))] = attr.value != null ? String(attr.value) : null; } } } }); return dataset; } // 返回指定數據 if (arguments.length == 1 && typeof attr != 'object') { if(encode(attr) == "data-path"){ return this.attr(encode(attr)); } return autobox(this.attr(encode(attr))); } // 設置數據集 var dataset = attr; if (typeof attr != 'object') { dataset = {}; dataset[attr] = String(val); } var tmp = {}; jQuery.each(dataset, function(k, v) { tmp[encode(k)] = autobox(v); }); return this.attr(tmp); };
通過jQuery制作組件,可以輕松獲取到我們data-的自定義屬性,也可以給data-屬性來賦值。
獲取:
$("div").dataset("name") //獲取data-name的值
賦值:
$("div").dataset("name","Tezml") //給data-name這個屬性賦值為Tezml
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!