亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

jQuery 請我這個我想讓 灰色 到 綠色 這個范圍有事件,結果和預想不一樣,怎么回事?

jQuery 請我這個我想讓 灰色 到 綠色 這個范圍有事件,結果和預想不一樣,怎么回事?

一只甜甜圈 2018-08-16 10:09:48
我預想的是讓 灰色-綠色 這個范圍有事件,怎么弄出來后,實際情況是 綠色-藍色 有事件?    <div class="gray" id="gray">         <div class="red jz" id="red">             <div class="green jz" id="green">                 <div class="yellow jz" id="yellow">                     <div class="blue jz" id="blue">                                          </div>                 </div>             </div>         </div>     </div>我的理解是,語法是這樣     $("冒泡父起始選擇器").on("事件","冒泡子結尾選擇器",'Function參數',FunctionName); 我是這樣寫的:     $("#gray").on("click","#green",'我是事件啊,次數是',info);             var a = 0;        function info(e)        {             a = a + 1;             str = e.data + ':' + a ;             $("span").text(str);         }
查看完整描述

1 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

你的寫法會對 #green 和它內部的元素觸發事件,應該這么寫

$(() => {
  $green = $("#green");
  $("#gray").on("click", (e) => {      var $t = $(e.target);      if (!$t.is($green) && $t.closest($("#green")).length) {          return;
      }      console.log("hello", e.target);
  });
});

來 jsfiddle 上看示例

https://jsfiddle.net/gus1zaj7/3/

稍稍改了一下,改成點擊之后彈框。如果要阻止里面的事件冒泡,可以把 return 改成 return false,或者加個 e.stopPropagation();


查看完整回答
反對 回復 2018-09-17
  • 1 回答
  • 0 關注
  • 573 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號