jQuery mendapat nilai yang salah apabila mendapat atribut data
P粉052724364
P粉052724364 2023-11-01 23:01:19
0
1
690

Saya mempunyai div dengan atribut data

<div class='p1' data-location='1'></div>

Saya ada skrip seperti ini

$('button').click(function(){

    var loc = $('.p1').data('location');
    alert('data location is'+loc);//SHOW THE DATA

    var num = 10;
    var count = loc;
    var element = $('.p1');
    var intv = setInterval(anim,1000); 
    function anim(){
        count++;
        num--;
        if(count==37){count = 1;}
        if(num==1){clearInterval(intv);}
        $(element).animateCSS('bounceOut',{
            callback: function(){
                $(element).attr('data-location',count);
                $(element).animateCSS('bounceIn');
            }
        });

    }
    anim();

});

Dengan skrip di atas, sifat kedudukan data dikemas kini kepada 10, tetapi jika saya klik butang sekali lagi, kedudukan data masih 1

P粉052724364
P粉052724364

membalas semua(1)
P粉183077097

Gunakan .data() 访问 data-* 属性时,该属性的值由 jQuery 内部缓存,并且 .data() 从那时起就使用缓存。使用.attr()更新属性不会更新缓存,您需要使用.data() buat kali pertama untuk mengemas kininya. Sebab tu kena guna

$(element).data('location', count);

Kemas kini.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!