2012-12-26 17 views
13

Ben bu çalışma var dinamik set öznitelikleri JQuery'den veri- * HTML5 özniteliklerini ayarlayamıyorum ve bir DOM nesnesi seçmek için onları kullanamıyorum ??? sayesindejQuery seçiciler ve HTML5 veriye *

+0

Sorunuz "neden" veya "nasıl çözülür"? Belki de http://stackoverflow.com/questions/13094777/find-elements-by-custom-data-attribute-value/13094850#13094850 adresine bakın. – pimvdb

+0

olası yinelenmesi [Neden jQuery $ .fn.data() değişmez, karşılık gelen html 5 verilerini güncelleştirin - \ * öznitelikleri?] (Http://stackoverflow.com/questions/5507718/why-dont-changes- -Jquery-fn-data-update-the-related-html-5-data-a) – itsadok

cevap

35

jQuery verilerine data- özniteliği() eşleme tek yönlü değildir

Lot. Düğümde özniteliği gerçekten ayarlamak istiyorsanız attr() işlevini kullanmalısınız. docs:

kaynaktan

$("#mich").attr("data-people", "australian"); 

artık (bütün veri değerleri jQuery dahili olarak saklanır) erişilen veya mutasyona uğramış daha sonra veriye özellikler ilk kez çekilir veri özelliği erişilir ve

+2

Seni seviyorum! Harika çalışıyor! –

+1

jQuery'nin veri için kendi seçicisinin bunu hesaba katmadığı ve veri önbelleğini kontrol etmediği oldukça çılgın. .data() 'yi daha az kullanışlıdır ve hataları takip etmek için zor bir kaynak oluşturur. – Thor84no