i feel missing , can't figure out what. try data attribute of item that's specified index through .get(). however, can't seem so:
var int = 1, selector = $("a"); console.log(selector.get(int)); console.log(selector.get(int).data("banana")); // uncaught typeerror: selector.get(...).data not function console.log(selector.get(int)[0].data("banana")); // uncaught typeerror: selector.get(...).data not function
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a href="#" data-banana="5">hello</a> <a href="#" data-banana="2">there</a>
what missing here? why happen?
you have use dataset
@ context,
console.log(selector.get(int)[0].dataset.banana);
because node
object not have method called data()
in prototype. function belongs jquery object.
if want travel along jquery @ situation have use .eq()
console.log(selector.eq(0).data("banana"));
basically .get(1)
extract second element node object jquery collection, whereas .eq(1)
second element jquery object
Comments
Post a Comment