第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么有的時(shí)候點(diǎn)擊事件觸發(fā)第二次才執(zhí)行?

為什么有的時(shí)候點(diǎn)擊事件觸發(fā)第二次才執(zhí)行?

function comeBack(comeBack,flag){    if(this.flag){            $(comeBack).css('display','block');        this.flag = false;    }else{        $(comeBack).css('display','none');        this.flag = true;    };};$('#comeBack').on('click',function(){    var flag1 = true;    comeBack('#comeBack .img2',flag1);});
查看完整描述

1 回答

?
慕容森

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊

function comeBack(comeBack,flag){

    //這里用this.flag是給你的window加了flag屬性

    //第一次沒(méi)有初始化,是undefined,走else,else里設(shè)為true,第二次走if

    if(this.flag){    

        $(comeBack).css('display','block');

        this.flag = false;

    }else{

        $(comeBack).css('display','none');

        this.flag = true;

    };

};

$('#comeBack').on('click',function(){

    //這個(gè)flag1是局部變量,每次進(jìn)來(lái)都會(huì)初始化一次,傳進(jìn)去永遠(yuǎn)是true,只執(zhí)行if,不是沒(méi)有效果

    var flag1 = true;

    comeBack('#comeBack .img2',flag1);

});

正確做法:flag放在外面,作為全局變量


//實(shí)際聲明的是window.flag

var flag = true;

//實(shí)際聲明的是window.comeBack,它的this就是window

function comeBack(comeBack){

    if(this.flag){    

        $(comeBack).css('display','block');

        this.flag = false;

    }else{

        $(comeBack).css('display','none');

        this.flag = true;

    };

};

$('#comeBack').on('click',function(){

    comeBack('#comeBack .img2');

});

推薦做法:使用類(lèi)+css控制


<div id="#comeBack">

    <img class="img2 hidden"></img>

</div>

.hidden {

    display: none;

}

$('#comeBack').on('click',function(){

    $img = $(this).children('.img2');

    if($img.hasClass('hidden')){

        $img.removeClass('hidden');

    }else{

        $img.addClass('hidden');

    }

});

或者data api


<div id="comeBack" data-status="hidden">

    <img class="img2"></img>

</div>

$('#comeBack').on('click',function(){

    $this = $(this);

    status = $this.data('status');

    if(status === 'hidden'){

        $this.children('.img2').css('display', 'block');

        $this.data('status', 'show');

    }else{

        $this.children('.img2').css('display', 'none');

        $this.data('status', 'hidden');

    }

});


查看完整回答
反對(duì) 回復(fù) 2019-02-21
  • 1 回答
  • 0 關(guān)注
  • 731 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)