[英]jquery - div onclick - not working in iPhone
我嘗試了不同的方法。
我需要在我的移動網站上使用jquery的div的onclick。 在div上單擊時,它將發送一個ajax調用。
$(document).ready(function() {
... ......
$('body')。on('click','。selectableCard',function(){
$.ajax({
url : URL}).done(
function(data) { ..... .... });
});
...
....
});
這在台式機瀏覽器和android模擬器中運行良好。 但不能在iPode4中使用 。
DIV
<div class="resultsMainContainer selectableCard ">
樣式
.selectableCard {
pointer-events: auto !important;
}
.resultsMainContainer {
background-color: #FFFFFF;
border: 1px solid #D6D6D6;
box-shadow: 3px 3px 5px 1px #CCCCCC;
display: inline-block;
margin-bottom: 15px;
padding-bottom: 10px;
padding-left: 10px;
padding-top: 10px;
width: 98%;
}
我嘗試為:
$('.selectableCard').click(
function(){....
但是它不能在台式機上運行。 !
任何想法將不勝感激:)
這是更新的jsFiddle: http : //jsfiddle.net/smilyface/y7DX5/1/
在台式機上可以正常工作,但在iPod上不能正常工作
在iPhone上,您必須使用touchevent
作為touchevent
:
$('.selectableCard').on('click touchstart',function(){
//your code
});
得到它的工作。
我只是將整個onclick函數(onclick selectableCard)放在ajax中。 這樣它將在每次加載ajax時運行。 因此,它可以獲取jQuery內部指定的class / div。
$.ajax({
url : URL
}).done(
function(data) {
container.html(data); //innerHTML part
$('.selectableCard').click(function(){..call div came through above innerHTML..});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.