Hvordan få tak i data-id-attributtet?
Jeg bruker jQuery kvikksand-plugin-modulen. Jeg trenger å få data-id for det klikkede elementet og sende det til en webtjeneste.
Hvordan får jeg tak i data-id-attributtet? Jeg bruker .on()
-metoden for å binde klikkhendelsen på nytt for sorterte elementer.
$("#list li").on('click', function() {
// ret = DetailsView.GetProject($(this).attr("#data-id"), OnComplete, OnTimeOut, OnError);
alert($(this).attr("#data-id"));
});
<ul id="list" class="grid">
<li data-id="id-40" class="win">
<a id="ctl00_cphBody_ListView1_ctrl0_SelectButton" class="project" href="#">
<img src="themes/clean/images/win.jpg" class="project-image" alt="get data-id" />
</a>
</li>
</ul>
755
3
For å få innholdet i attributtet
data-id
(som i<a data-id="123">link</a>
) må du brukeeller
.data()
(hvis du bruker nyere jQuery >= 1.4.3)**og delen etter
data-
må være med små bokstaver, f.eks. vildata-idNum
ikke fungere, mendata-idnum
vil gjøre det.Hvis vi ønsker å hente eller oppdatere disse attributtene ved hjelp av eksisterende, opprinnelig JavaScript, kan vi gjøre det ved hjelp av metodene getAttribute og setAttribute som vist nedenfor:
Gjennom JavaScript
Gjennom jQuery
Les denne dokumentasjonen
Jeg bruker $.data - http://api.jquery.com/jquery.data/