2013-11-12 2 views
1

Я пробовал разные способы.
Мне нужен onclick для div с jquery на моем мобильном сайте. При нажатии на div он отправит ajax-вызов.jquery - div onclick - не работает в iPhone

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

$ ('тело'). На ('нажмите' 'selectableCard', функция() {

$.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

+0

не уверен, что $ (документ) .ready (работает на мобильных телефонах –

+0

документов готовые отлично работает в мобильном телефоне. Так как я использовал его в других страниц в одном приложении. – smilyface

+0

вы должны иметь $ («тело») в кавычках? не должно быть $ (body) –

ответ

0

Got it working.

Я просто положил всю функцию onclick (onclick selectableCard) внутри ajax. Чтобы он запускался каждый раз при загрузке ajax. Таким образом, он может получить класс/div, указанный внутри jQuery.

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

       container.html(data); //innerHTML part 
       $('.selectableCard').click(function(){..call div came through above innerHTML..}); 
}); 
11

На Iphone вы должны использование touchevent для примера:

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

I не удалось попробовать это из-за технической проблемы (сервер вниз). Во всяком случае, я получил ответ. Я размещаю это здесь. Спасибо за поддержку – smilyface

+1

Это отлично работает для меня и выглядит как действительно хороший ответ –

+0

Он работает как шарм, спасибо – kuldipem

Смежные вопросы