Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery-div onclick-在iPhone中不工作_Javascript_Jquery_Iphone_Html_Onclick - Fatal编程技术网

Javascript jquery-div onclick-在iPhone中不工作

Javascript jquery-div onclick-在iPhone中不工作,javascript,jquery,iphone,html,onclick,Javascript,Jquery,Iphone,Html,Onclick,我试过不同的方法 我需要在我的移动站点中单击一个带有jquery的div。单击div将发送一个ajax调用。 $(document).ready(function() { ... ...... $('body')。在('click','selectableCard',function(){ 这在桌面浏览器和android emulator中运行良好。但在iPode4中不起作用 Div <div class="resultsMainContainer selectableCard "&

我试过不同的方法
我需要在我的移动站点中单击一个带有jquery的div。单击div将发送一个ajax调用。

$(document).ready(function() {
... ...... 
$('body')。在('click','selectableCard',function(){

这在桌面浏览器和android emulator中运行良好。但在iPode4中不起作用

Div

<div class="resultsMainContainer selectableCard  ">
我试着:

$('.selectableCard').click(
        function(){....
但它不能在桌面上工作。!

任何想法都将不胜感激:)

以下是更新的JSFIDLE:


可以在桌面上正常工作,但不能在iPod上正常工作

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

$('.selectableCard').on('click touchstart',function(){
//your code
});

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

$('.selectableCard').on('click touchstart',function(){
//your code
});

让它工作起来。

$(document).ready(function() {
... ...... 
我只是将整个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..});
});

让它工作起来。

$(document).ready(function() {
... ...... 
我只是将整个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..});
});

不确定$(document).ready(在手机上工作document ready在手机上工作正常。因为我在同一应用程序的另一个页面中使用了它。你应该在引号中加$('body')吗?不应该是$(body)Liam,它只有一个引语。“body”啊,我的错误只是自己查了一下。你在使用什么版本的jquery?你是在移动网站上使用jquery mobile还是仅仅使用jquery?不确定$(document).ready(在手机上工作document ready在手机上工作正常。因为我在同一应用程序的其他页面上使用了它。你应该这样做吗$('body')在引号中?不应该是$(body)Liam,它只有一个引号。'body'啊,我的错误只是自己查了一下。你使用的是什么版本的jquery,你是在移动网站上使用jquery mobile还是仅仅使用jquery?由于技术问题(服务器关闭),我无法尝试此操作。无论如何,我得到了答案。我在这里发布。感谢支持。这对我来说非常有效,看起来是一个非常好的答案。由于技术问题(服务器关闭),我无法尝试。无论如何,我得到了答案。我在这里发布。感谢支持。这对我来说非常有效,看起来是一个非常好的答案