jquery Foreach döngü

oy
47

Ben anında satır içi stiline genişliğini uygulamak için daha sonra üç img öğelerinin througbh döngü jquery pencere boyutunu alıyorum bir sorun var.

Nesne [object Object] hiçbir yöntem 'setAttribute' vardır: Sorun foreach döngüsü çalıştırıldığında i konsol Yakalanmayan TypeError bu hatayı almaya olmasıdır

Olay mahalinin bir aralık bırakalım ve setAttribute uyguladık bu ve iyi çalışması için görünür. Ben buna bir nesne olarak her dizi öğesi tedavi edilmez dizisi içerisinden döngüler ama bir nesne olarak diziyi erişmeye çalışıyor gibi görünüyor neden ne zaman anlamıyorum.

var windowsize = $(window).width();

$(window).resize(function() {

    windowsize = $(window).width();

    $( #imgs img ).each(function (){
        $( this ).setAttribute(style,width:+windowsize+px);

    });                                                                 
});

Bu net değilse üzgün

herhangi bir yardım büyük takdir edilecektir

Oluştur 26/07/2013 saat 15:24
kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

.setAttribute()doğal bir JavaScript yöntemidir. JQuery kullanıyorsanız gibi, kullanmak .attr()yerine:

$(this).attr("style", "width:" + windowsize + "px");

veya:

$(this).css("width", windowsize + "px");

hatta daha iyisi:

$(this).width(windowsize);
Cevap 26/07/2013 saat 15:28
kaynak kullanıcı

oy
2

SetAttribute bir js yöntem olup bir jquery yöntemidir.

Ya doğrudan DOM öğesindeki ham js yöntemi kullanmak veya kullanmaya gerek jQuery sürüm .attr () metodunun.

Hem aşağıda yolları aynıdır, ancak kişisel olarak yerli js kullanarak daha iyi hisseder.

$( this ).attr("style","width:"+windowsize+"px");
this.setAttribute("style","width:"+windowsize+"px");
Cevap 26/07/2013 saat 15:28
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more