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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js多個相同點擊事件

js多個相同點擊事件

慕的地8271018 2018-09-08 13:09:58
var arr=['#penuse1','#penuse2','#penuse3'];      var att=['#art1','#art2','#art3'];      for(i=0;i<arr.length;i++){          $("arr[i]").bind('click',function(){              $("att[i]").show().siblings().hide();          });//        alert(arr[i]);      };      //  $("#penuse1").click(function () {//     $("#art1").show().siblings().hide();//  });//  $("#penuse2").click(function () {//      $("#art2").show().siblings().hide();//  });//  $("#penuse3").click(function () {//      $("#art3").show().siblings().hide();//  });想把注釋部分的點擊事件做成數(shù)組循環(huán)來實現(xiàn) ,但是點擊沒反應(yīng),求大腿告訴下怎么改
查看完整描述

1 回答

?
鴻蒙傳說

TA貢獻1865條經(jīng)驗 獲得超7個贊

$("arr[i]") 改為 $(arr[i])。

這里所有的 click 回調(diào)最終執(zhí)行的都是

$(att[i]).show().siblings().hide();

而不是對應(yīng)的 1, 2, 3 ,你可以在這里打印一下 i 你就知道了,按照你代碼,這里應(yīng)該就是打印的是 3 ,所以你哪個點擊,最終都是調(diào)用 $(att[3]) 這樣的,這也就是閉包產(chǎn)生的影響。

這里可以這么修改,把所有的 #penuse1 元素改為:

<div class="penuse" data-idx="1"></div><div class="penuse" data-idx="2"></div><div class="penuse" data-idx="3"></div>

這里的 data-idx 就對應(yīng)你原本 id 中的序號。

然后監(jiān)聽事件改為

$('penuse').bind('click', function(){    var index = $(this).data('idx');
    $('#art-' + index).show().siblings().hide();
});

就可以避免閉包的影響了。


查看完整回答
反對 回復(fù) 2018-10-14
  • 1 回答
  • 0 關(guān)注
  • 1356 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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