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

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

jQuery 點擊這三個tab,點擊事件不起作用

jQuery 點擊這三個tab,點擊事件不起作用

Smart貓小萌 2019-02-13 17:18:18
<div class="mui-scroll scroll-nav">    <div class="js-anviz-tab mui-control-item anviz-item-all" data-id="5-0" style="">All</div>    <div class="js-anviz-tab js-sub-menu mui-control-item mui-active" data-id="17">Iris</div>    <div class="js-anviz-tab js-sub-menu mui-control-item" data-id="11">Facial</div>    <div class="js-anviz-tab js-sub-menu mui-control-item" data-id="5">Fingerprint</div>    </div>jQuery('.js-sub-menu').on('tap',function(e){    var index = jQuery(this).index();    var id = jQuery(this).attr('data-id');    LevelThreeSubMenu(id);});點擊一次,報一次這個錯誤:mui.min.js:8 [Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/...@ mui.min.js:8(anonymous) @ mui.min.js:6(anonymous) @ mui.min.js:6i.each @ mui.min.js:6(anonymous) @ mui.min.js:6這到底是個什么錯誤???怎么解決?
查看完整描述

1 回答

?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

使用 Delegate 方法,事件處理函數綁定在根元素上, 由于事件會冒泡,用它來處理子元素上的事件,正好可以繞過passive這個鬼。

因為點擊的按鈕是可以滑動的,因此會報這個警告,這個警告在這里阻止了這個點擊事件:


    jQuery('#newSubProduct').delegate('.js-sub-menu','tap',function(e){

            e.stopPropagation();

            var id = jQuery(this).attr('data-id');

            LevelThreeSubMenu(id);

        })

解決了如上的問題!


查看完整回答
反對 回復 2019-02-21
  • 1 回答
  • 0 關注
  • 596 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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