Get()

2016-03-26 20 views
2

ile bulunan elemandan veri özniteliğini alın Ben tamamen bir şey eksik gibi hissediyorum ve ne olduğunu anlayamıyorum. Dizinle belirtilmiş bir öğenin veri özniteliğini .get() ile elde etmeye çalışıyorum. Ancak, bunu yapmak için görünmüyor olabilir:Get()

var int = 1, 
 
\t \t selector = $("a"); 
 
    
 
console.log(selector.get(int)); 
 
console.log(selector.get(int).data("banana")); // Uncaught TypeError: selector.get(...).data is not a function 
 
console.log(selector.get(int)[0].data("banana")); // Uncaught TypeError: selector.get(...).data is not a 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>

Burada ne eksik? Bu neden oluyor?

cevap

1

Bunu prototipte data() adlı bir yöntem yoktur

console.log(selector.get(int)[0].dataset.banana); 

nesne node Çünkü bu bağlamda en dataset kullanmak zorunda. Bu bir işlev jquery nesnesine aittir. Bu duruma jquery ile birlikte seyahat etmek istiyorsanız .eq(1) alacak oysa

o zaman var .eq()

console.log(selector.eq(0).data("banana")); 

Temelde .get(1), jquery koleksiyonundan bir düğüm nesnesi olarak ikinci öğe elde edecek kullanmak size jquery nesnesi olarak ikinci öğe