来源:自学PHP网 时间:2014-12-15 15:58 作者: 阅读:次
[导读] 大家可能会经常看到一些HTML里都带有data属性,这些都是HTML5的自定义属性,下面为大家简单介绍一下使用方法,希望对你有所帮助...
大家可能会经常看到一些HTML里都带有data属性,这些都是HTML5的自定义属性,下面为大家简单介绍一下使用方法,希望对你有所帮助
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'}",则调用鼠标移上去的事件}) |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com