• 技术文章 >web前端 >html教程

    HTML中data自定义属性的使用和插件应用介绍_HTML/Xhtml_网页制作

    2016-05-16 16:40:15原创814
    大家可能会经常看到一些HTML里都带有data属性,这些都是HTML5的自定义属性,可以做很多事情,直接调用JS十分方便,虽然是HTML5的属性,但好在jQuery通用的,所以基本在所有浏览器里都是可以正常使用的,包括低版本的IE。下面为大家简单介绍一下使用方法:
    1、简单使用

    复制代码
    代码如下:




    复制代码
    代码如下:

    $(function(){
    var _widget= $("#widget").attr("data-text");   alert(_widget);//因为data-text="123456",所以打印出123456
    })

    2、配合$.fn.extend使用,编写插件

    复制代码
    代码如下:

    这里是测试区域



    复制代码
    代码如下:

    //插件扩展部分
    ;(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'}",则调用鼠标移上去的事件})
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:data 自定义属性
    上一篇:iframe下页面传参数为乱码问题探讨_HTML/Xhtml_网页制作 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 如何向当前的html文档输入一段字符_html/css_WEB-ITnose• 引入外部CSS的两种方式及区别_html/css_WEB-ITnose• 实现主页_基本架构实现• 面向对象_基于组合和动态原型• 补充原型的一部分小知识
    1/1

    PHP中文网