1

我尝试了不同的方法。
我需要onclick 在我的移动网站中使用 jquery 获取 div。单击 div 时,它将发送一个 ajax 调用。

$(document).ready(function() {
... ...... 

$('body').on('click','.selectableCard', function() {

    $.ajax({
                url : URL}).done(
                function(data) {    .....    ....   });
        });
...
....
        });

这在桌面浏览器和 android 模拟器中运行良好。但不适用于 iPode4

分区

<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 上工作

4

2 回答 2

12

在 iphone 上,您必须使用touchevent例如:

$('.selectableCard').on('click touchstart',function(){
//your code
});
于 2013-11-14T16:41:53.990 回答
0

得到它的工作。

我只是将整个 onclick 函数(onclick selectableCard)放在 ajax 中。这样每次加载ajax时它都会运行。因此它可以获取 jQuery 中指定的类/div。

$.ajax({
            url : URL
            }).done(
            function(data) {

                container.html(data); //innerHTML part
                $('.selectableCard').click(function(){..call div came through above innerHTML..});
});
于 2013-11-14T18:10:15.347 回答