亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jquery數據選擇器

jquery數據選擇器

繁星淼淼 2019-08-15 15:36:17
jquery數據選擇器我需要根據存儲在元素.data()對象中的值來選擇元素。至少,我想使用選擇器選擇頂級數據屬性,可能是這樣的:$('a').data("category","music");$('a:data(category=music)');或者選擇器可能采用常規屬性選擇器格式:$('a[category=music]');或者以屬性格式,但使用說明符指示它在.data():$('a[:category=music]');我發現James Padolsey的實現看起來很簡單,但很好。選擇器格式化在該頁面上顯示的鏡像方法。還有這個Sizzle補丁。出于某種原因,我記得有一段時間回顧jQuery 1.4將包含對jquery .data()對象中值的選擇器的支持。但是,現在我正在尋找它,我找不到它。也許這只是我看到的一個功能請求。是否有支持,我只是沒有看到它?理想情況下,我想使用點表示法支持data()中的子屬性。像這樣:$('a').data("user",{name: {first:"Tom",last:"Smith"},username: "tomsmith"});$('a[:user.name.first=Tom]');我還想支持多個數據選擇器,其中只找到具有所有指定數據選擇器的元素。常規jquery多選擇器執行OR操作。例如,$('a.big, a.small')選擇a帶有類big或標簽的標簽small。我正在尋找一個AND,也許是這樣的:$('a').data("artist",{id: 3281, name: "Madonna"});$('a').data("category","music");$('a[:category=music && :artist.name=Madonna]');最后,如果數據選擇器上有比較運算符和正則表達式功能,那將會很棒。所以$(a[:artist.id>5000])可能。我意識到我可能會做很多這樣的事情filter(),但是有一個簡單的選擇器格式會很好。有什么解決方案可以做到這一點?Jame的Padolsey是目前最好的解決方案嗎?我主要關注的是性能,還有子屬性點符號和多數據選擇器等額外功能。是否有其他實現支持這些內容或以某種方式更好?
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 433 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號