日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于移动端 触摸事件导致子元素不能绑定事件

發布時間:2025/6/17 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于移动端 触摸事件导致子元素不能绑定事件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

近期項目遇到一個問題,

找了一個插件 叫做  移動端按首字母檢索城市列表  http://www.sucaihuo.com/js/2305.html

在城市選項這里發現綁定不上事件

找了很多阻止冒泡的事件 順便整理了下之前的辦法( 以前做主要是PC端的 )

?

寫一個例子

<body>
  <form?id="form1"runat="server">
    <div id="divOne" οnclick="alert('我是最外層');">
      <div id="divTwo" οnclick="alert('我是中間層!')">
        <a id="hr_three"href="http://www.baidu.com"mce_href="http://www.baidu.com"οnclick="alert('我是最里層!')">點擊我</a>
      </div>
    </div>
  </form>
</body>?

1.event.stopPropagation();

代碼如下:
<scripttype="text/javascript">
  $(function(){
    $("#hr_three").click(function(event){
      event.stopPropagation();
    });
  });
<script>


再點擊“點擊我”,會彈出:我是最里層,然后鏈接到百度

2.returnfalse;
  如果頭部加入的是以下代碼

代碼如下:
<scripttype="text/javascript">
  $(function(){
    $("#hr_three").click(function(event){
      return  false;
    });
  });
<script>

再點擊“點擊我”,會彈出:我是最里層,但不會執行鏈接到百度頁面

?
1.event.stopPropagation();
事件處理過程中,阻止了事件冒泡,但不會阻擊默認行為(它就執行了超鏈接的跳轉)
2.returnfalse;
事件處理過程中,阻止了事件冒泡,也阻止了默認行為(比如剛才它就沒有執行超鏈接的跳轉)
還有一種有冒泡有關的:
3.event.preventDefault();
如果把它放在頭部A標簽的click事件中,點擊“點擊我”。
會發現它依次彈出:我是最里層---->我是中間層---->我是最外層,但最后卻沒有跳轉到百度
它的作用是:事件處理過程中,不阻擊事件冒泡,但阻擊默認行為(它只執行所有彈框,卻沒有執行超鏈接跳轉)?

?

======================================================================================

?

最后的解決辦法
在  scroll = new window.BScroll ?實例化的時候

添加preventDefault: false

?

同時為需要的元素click進行事件綁定;

$(cityWrapper).bind("click",function(e){

    if($(e.target).hasClass("title"))

    return;var address = $(e.target).text();

    var change = "true";

    location.href = "barcode.na?address=" + address + "&change=" + change;
});

這里就是點擊的時候 ?target是有變化的,this指向還是整體,所以去找target這個object這個對象。

上面3個方法在touch外 也是很方便的 也很好用

轉載于:https://www.cnblogs.com/wulibo/p/7390544.html

總結

以上是生活随笔為你收集整理的关于移动端 触摸事件导致子元素不能绑定事件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。