1、简易应用
拷贝编码
编码以下:<div id="widget" data-text="123456"></div>
拷贝编码
编码以下:$(function(){
var _widget= $("#widget").attr("data-text"); alert(_widget);//由于data-text="123456",因此复印出123456
})
2、相互配合$.fn.extend应用,撰写软件
拷贝编码
编码以下:<div id="widget" data-widget-config="{effect:'click'}">这里是检测地区</div>
拷贝编码
编码以下://软件拓展一部分
;(function($){
$.fn.extend({
Test:function(config){
/**
* @param effect 实际效果
* config||{} 当有自定特性传进来时不实行默认设置值
*/
// 设定默认设置值
config=$.extend({
effect:'click',
},config||{});
var effect=config.effect;
var _text=config._text;
if(effect=='click'){
$(this).click(function(){
alert('this click');
})
}else if(effect=='mouseover'){
$(this).mouseover(function(){
alert("this is mouseover");
})
}
}
})
})(jQuery)
拷贝编码
编码以下://启用一部分,HTML中的data特性依靠于此
$(function(){
var _widget= $("#widget").attr("data-widget-config");
// 将string变换成json目标的方式,有两种
var widgetConfigJSON=eval("("+_widget+")");
// var widgetConfigJSON = (new Function("return " + _widget))();
$("#widget").Test(widgetConfigJSON);
//由于HTML中data特性是data-widget-config="{effect:'click'}",因此这里会启用点一下恶性事件,
假如是data-widget-config="{effect:'mouseover'}",则启用电脑鼠标移上去的恶性事件})