zoukankan      html  css  js  c++  java
  • jQuery的data()方法 糖不苦

    jQuery文档对.data()方法的描述:

    As of jQuery 1.4.3 HTML 5 data- attributes will be automatically pulled in to jQuery's data object.
    The treatment of attributes with embedded dashes was changed in jQuery 1.6 to conform to the W3C HTML5
    specification.

    示例:

    $("div").data("role") === "page"; $("div").data("lastValue") === 43; $("div").data("hidden") === true; $("div").data("options").name === "John";

    即当使用.data()获取值时,jQuery会首先尝试将获取的字符串值转化成JS类型,包括布尔值,null,数字,对象,数组:
    若值是”true|false”,则返回相应的布尔值;
    若值是”null”,则返回null;
    若值是纯数字构成的字符串(+data + ”” === data),则返回相应的数字(+data);
    若值是由(?:{[\s\S]}|[[\s\S]])$,比如”{key:value}“或[1,2,3],则尝试使用jQuery.parseJSON解析之;
    否则返回字符串值

    当然文档里也特意说明了——如果就是想获取字符串值而不想获得自动转换的值,可以使用.attr(“data-”+key)来获取相应的值。

  • 相关阅读:
    乱写
    C# 实现水印
    C# Json转对象
    C#自定义控件的创建
    C# 调用WebService服务
    C# 标准的MD5加密32位
    C# DataGridview用NPOI导出Excel文件
    手机屏幕分辨率和浏览器分辨率
    Java学习之Iterator(迭代器)的一般用法 (转)
    nginx的RTMP协议服务器
  • 原文地址:https://www.cnblogs.com/wwyydd/p/14091026.html
Copyright © 2011-2022 走看看