動態生成html元素繫結事件iphone失效問題解決
2016年9月21日
動態生成html元素繫結事件 iphone上失效問題解決。多種方法,簡單寫幾種。
第一種、使用touchstart或者touchend代替click事件。觸屏事件問題,如果觸發了touchmove,touchend就不會被觸發了,而且touchmove沒有持續觸發。在touchstart的時候呼叫下event.preventDefault(); 阻止冒泡事件,即可讓其他事件都正常被觸發。
第二種、將事件直接寫到dom的onclick上,可以成功呼叫。onclick=””
第三種、safari認為新增css屬性cursor: pointer;才是可點選區域,IOS認定只有可點選的DOM物件才可以觸發點選事件,比如a、button標籤,對於非點選物件,需要將其變為可點選物件;
.btn-check {
cursor: pointer;//重點加上這個屬性,解決問題
-webkit-tap-highlight-color: transparent;
}
<div id="parent" class="weui-cell__bd">
<button class="weui-btn btn-check btn-active js-pay" title="one">一月</button>
<button class="weui-btn btn-check js-pay" title="two">三月</button>
<button class="weui-btn btn-check js-pay" title="three">半年</button>
<button class="weui-btn btn-check js-pay" title="four">一年</button>
</div>
$(`body`).on(`click`, `.js-pay`, function(){
});
第四種、引入fastclick.js,頁面初始化,解決IOS點選失效、點透、延時300毫秒的問題
$(function() {
FastClick.attach(document.body);
});
相關文章
- 動態生成的html元素繫結click事件HTML事件
- Wicket中JQuery事件繫結失效的解決jQuery事件
- jQuery實現DOM元素事件動態繫結jQuery事件
- jquery 為動態新增的元素繫結事件jQuery事件
- 蘋果手機on繫結click事件失效解決方案蘋果事件
- JavaScript動態生成html元素JavaScriptHTML
- jquery給動態新增的dom元素繫結事件jQuery事件
- 動態建立的DOM元素進行事件繫結事件
- JQuery on()方法繫結動態元素的點選事件無響應的解決辦法jQuery事件
- jQuery給動態新增的元素繫結事件的方法jQuery事件
- IOS繫結touchend事件失效iOS事件
- jquery 新增html元素後 html中click失效問題jQueryHTML
- 如何避開jquery動態繫結的事件重疊問題jQuery事件
- React map生成元素新增點選事件繫結thisReact事件
- 動態生成HTML元素併為元素追加屬性HTML
- 檢視html元素繫結的事件與方法的利器HTML事件
- Jquery 給Js動態新新增的元素 繫結的點選事件jQueryJS事件
- jQuery動態生成html元素的幾種方法jQueryHTML
- JS中動態新增元素並繫結事件,造成程式重複執行JS事件
- jquery中事件重複繫結以及解綁問題jQuery事件
- 解決jquery的多次繫結事件jQuery事件
- .gitignore 失效問題解決Git
- 動態生成HTML元素-模擬線上考試功能HTML
- JS給全域性繫結事件以及給除某個元素外的其他元素繫結事件JS事件
- 動態條件的繫結變數的解決變數
- jq動態生成的元素(標籤)新增點選事件事件
- 理解靜態繫結與動態繫結
- vue v-html動態新增 html 內容渲染,事件失效(無法從新渲染)VueHTML事件
- Js深度拷貝解決雙向繫結問題JS
- YII2自動登入Cookie失效問題解決Cookie
- C++ — 靜態繫結與動態繫結C++
- Vue echarts 繫結事件重複執行問題VueEcharts事件
- C++的動態繫結和靜態繫結C++
- java繼承-靜態繫結和動態繫結Java繼承
- 動態繫結一
- 解決子元素浮動,父元素沒有撐開的問題
- 動態繫結和靜態繫結的簡單理解
- 解決 Vue 動態生成 el-checkbox 點選無法賦值問題Vue賦值