HTML中data自定义属性的使用和插件应用

摘要:
大家可能会经常看到一些HTML里都带有data属性,这些都是HTML5的自定义属性,可以做很多事情,直接调用JS十分方便,虽然是HTML5的属性,但好在jQuery通用的,所以基本在所有浏览器里都是可以正常使用的,包括低版本的IE。

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

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'}",则调用鼠标移上去的事件
})

免责声明:文章转载自《HTML中data自定义属性的使用和插件应用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇操作百度API树莓派3b的raspberrypi系统安装pip下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

umijs 开发优化和生产优化

.umirc.ts import { defineConfig } from 'umi'; import dev from './config/dev'; import prod from './config/prod'; console.log(process.env.NODE_ENV); const envConfig = 'developmen...

Laravel应用性能调优

这次性能测试方案中用到的优化技巧主要基于 Laravel 框架本身及其提供的工具。 关闭应用debugapp.debug=false 缓存配置信息php artisan config:cache 缓存路由信息php artisan router:cache 类映射加载优化php artisan optimize 自动加载优化composer dumpaut...

图形化显示 Python 函数之间的调用关系

0X01 安装方法 1.下载并安装graphviz 下载地址: https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi 注意:安装路径可任意选择 2.配置环境变量 比如我的安装路径是 E:Graphviz2.38 那么就在系统环境变量 path 中添加下面的项 E:Graph...

manjaro安装anaconda

安装 yay -S anaconda 配置环境变量 # 添加到 /etc/profile 或者 ~/.bashrc export PATH=$PATH:/opt/anaconda/bin/ 配置conda conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk...

webpack使用的心得

1 . 我们需要使用打包工具,首先第一步就得 执行 npm install进行安装,可是很多时候 加载速度很慢,这个时候我们可以 用淘宝镜像源,参考地址: https://npm.taobao.org/ 使用方法如下: npm install --registry=https://registry.npm.taobao.org 全局配置镜像源: 淘宝镜像:...

WinForm 创建与读写配置文件

1. 创建 app.config 文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。 出现在设计器视图中的app.config文件为: <?xml version="1.0" encoding="utf...