Jquery mobile Событие Click не запускается - PullRequest
2 голосов
/ 20 января 2012

У меня есть график, построенный с использованием Floa Graph Lib, а ось x имеет 30 точек, представляющих дни месяца. Каждый день - это DIV и имя класса .tickLabel. Если пользователь щелкнет по какой-либо дате, появится диалог, чтобы заполнить информацию, относящуюся к дате. Ниже мой код. Это работает, когда я тестирую с настольным браузером, но не в телефоне.

<!-- link button to show dialog. -->
<a data-role='actionsheet' 
   data-sheet='showtrackers' 
   id="as" 
   data-inline='true'></a>


<!-- dialog, this is pop up when user click on x-axis label point. -->
<div id="showtrackers">
   <h3>Heading</h3><hr/>
   Form goes here
   <a data-role="button" data-theme="aa" data-inline="true" style="text-shadow:none">Save</a>
</div>

// .tickLabel is tha class name of each label of x-axis
$($(".tickLabel").click(function(){
   var myText = $(this).text();
   //             change the all x-axis point label color to black
   $(".tickLabel").each(function(){
      $(this).css('color', '#000');
   });

   // highlight the clicked x-axis label point  to orange
   $(this).css('color', '#FAA016');

   // according to clicked x-axis point, pop up shows
   $("#as").click();
}));

Ответы [ 2 ]

3 голосов
/ 20 января 2012

Попробуйте следующим образом:

$("#as").tap();

нажатие - срабатывает после касания элемента pnscreen.

jQuery Movile Events

0 голосов
/ 03 марта 2016

В качестве альтернативы, если точки добавляются динамически, вы можете использовать .on() для привязки функции.

Например:

$("#as").on("click", function(){alert("clicked");})
...