欧美中文字幕第一页-欧美中文字幕一区-欧美中文字幕一区二区三区-欧美中文字幕在线-欧美中文字幕在线播放-欧美中文字幕在线视频

jQuery的data()方法 – WEB前端開發

我是創始人李巖:很抱歉!給自己產品做個廣告,點擊進來看看。  

在此之前,歡迎先閱讀HTML 5 的data-* 自定義屬性。

如果你使用jQuery類庫,那么你可以非常愉悅的使用jquery的data()方法存取data-*自定義屬性,方法允許我們在DOM元素上綁定任意類型的數據,避免了循環引用的內存泄漏風險。主要的方法如下:

  • .data( key, value )
  • .data( obj )
  • .data( key )
  • .data()

從jQuery 1.4.3起,?HTML 5 data- 屬性?將自動被引用到jQuery的數據對象中。

例如HTML:

1
<div data-role="page" data-last-value="43" data-hidden="true" data-options='{"name":"John"}'></div>

下面的 jQuery代碼都是返回 true 的:

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

和html5的api不同的是,jQuery會嘗試將字符串轉換為一個JavaScript值(包括布爾值(booleans),數字(numbers),對象(objects),數組(arrays)和空(null))。如果這樣做不會改變數值的表示,那么該值將轉換為一個數字(number)。例如,“1E02”和“100.000”是等同于數字(數字值100),但將轉換它們會改變他們的表示,所以他們被保留為字符串。字符串值“100”被轉換為數字100。

如果數據(data)屬性是一個對象(以“{”開始)或數組(以’[‘開始),可以用jQuery.parseJSON?將其解析成字符串;它必須遵循有效的JSON的語法,包括帶雙引號的屬性名稱。如果該值不能解析為一個JavaScript值,它將被保留為字符串。

如果不想將取出的屬性值直接當作字符串的話,請使用attr()方法。

data-屬性是在第一次使用這個數據屬性后不再存取或改變(所有的數據值都在jQuery內部存儲)。

調用?.data()?時如果不帶參數,將會以 JavaScript 對象的形式獲取所有數據。這個對象可以安全的存放在變量中,因為一旦這個新對象被提取出來,之后對元素進行的?.data(obj)操作,將不會再影響這個對象。另外,直接操作這個對象會比每次調用?.data()?來設置或獲取值要快一些。

更多參閱:

http://www.css88.com/jqapi-1.9/data/

聲明: 本文采用 BY-NC-SA 協議進行授權 | WEB前端開發
轉載請注明轉自《jQuery的data()方法

本文被轉載1次

首發媒體 Web前端開發 | 轉發媒體

隨意打賞

提交建議
微信掃一掃,分享給好友吧。
主站蜘蛛池模板: 97国产在线公开免费观看 | 国产一级黄色录像 | 国产精品视频在线免费观看 | 国内久久久久高清影视 | 国内精品视频一区二区三区八戒 | 国产一区二区三区在线观看免费 | 99热视热频这里只有精品 | 久久大香伊蕉在人线国产昨爱 | 久操精品视频 | 色淫综合 | 久久精品免视看国产陈冠希 | 午夜探花在线观看 | 色一情一欲一爱一乱 | 一级毛片免费视频日本 | 香蕉网站在线观看 | 国产免费福利 | 日本一级片免费观看 | 日本欧美国产精品 | 国产成人精品一区二区免费视频 | 一级特黄aaa大片大全 | 一级不卡毛片免费 | 亚洲精品欧美精品一区二区 | 免费一级黄色片 | 好吊妞视频998www | 综合在线视频 | 男人叼女人的痛爽视频免费 | 日本精品中文字幕在线不卡 | 亚洲 欧洲 自拍 另类 校园 | 欧美精品香蕉在线观看网 | 国产亚洲欧美一区 | 国产在线19禁免费观看国产 | 高清不卡 | 久久色伊人 | 欧美日韩中文字幕在线 | 按摩一级片 | 99久久精品免费观看国产 | 护士日本xxxxx丰满hd4k | 中文字幕日本精品一区二区三区 | 亚洲精品视频在线播放 | 亚洲成人在线观看视频 | 中文字幕在线观看亚洲日韩 |