源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

[HTML/Xhtml] HTML中data自定义属性的使用和插件应用介绍

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2013-5-2 18:15:01 | 显示全部楼层 |阅读模式
大家可能会经常看到一些HTML里都带有data属性,这些都是HTML5的自定义属性,下面为大家简单介绍一下使用方法,希望对你有所帮助 大家可能会经常看到一些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'}",则调用鼠标移上去的事件})
回复

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-8-18 03:27:49 | 显示全部楼层
呵呵呵呵呵呵呵a
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

319

积分

中级会员

Rank: 3Rank: 3

积分
319
发表于 2022-9-12 22:53:32 | 显示全部楼层
啦啦啦啦啦啦哈哈哈
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-10-2 21:04:42 | 显示全部楼层
谢谢分享,先下来用用
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

319

积分

中级会员

Rank: 3Rank: 3

积分
319
发表于 2022-11-8 17:31:22 | 显示全部楼层
大家都不容易!
回复 支持 反对

使用道具 举报

4

主题

2万

回帖

58

积分

注册会员

Rank: 2

积分
58
发表于 2023-2-14 16:03:43 | 显示全部楼层
撒房产税陈飞飞
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-4-9 00:37:31 | 显示全部楼层
那三门,你们谁寂寞才快乐撒
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-8-21 12:13:34 | 显示全部楼层
你们谁看了弄洒了可能
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

79

积分

注册会员

Rank: 2

积分
79
发表于 2024-3-12 15:42:58 | 显示全部楼层
需要很久了终于找到了
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

66

积分

注册会员

Rank: 2

积分
66
发表于 2024-7-14 06:33:05 | 显示全部楼层
谢谢分享,先下来用用
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-21 23:29 , Processed in 0.079714 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表