Javascript JqTouch-检测动画的触发器

Javascript JqTouch-检测动画的触发器,javascript,jquery,jqtouch,Javascript,Jquery,Jqtouch,还有一个问题,我有w/jqTouch。。。 我试图检测单击哪个元素来触发动画,以便将参数从单击的项目传递到后续页面 我的HTML是: <div id="places"> <div class="toolbar"> <h1>Places</h1> <a class="back" href="#">Back</a> </div> <ul> <li id="1"&g

还有一个问题,我有w/jqTouch。。。 我试图检测单击哪个元素来触发动画,以便将参数从单击的项目传递到后续页面

我的HTML是:

<div id="places">
 <div class="toolbar">
        <h1>Places</h1>
  <a class="back" href="#">Back</a>
    </div>
 <ul>
  <li id="1"><a href="#singleplace">Place 1</a></li>
  <li id="2"><a href="#singleplace">Place 2</a></li>
  <li id="3"><a href="#singleplace">Place 3</a></li>
 </ul>
</div>

<div id="singleplace">
 <div class="toolbar">
        <h1></h1>
  <a class="back" href="#">Back</a>
    </div>
</div>
我尝试了几种替代$(el).live('event',fn())方法,包括:

$('#places a').live('click',fn()...
$('#places a').live('mouseup',fn()...
$('#places a').live('tap',fn()...
$('#places a').tap(fn()...
这些似乎都不管用。我有没有更好的办法来处理这件事? 我在jqTouch的问题页面上注意到:
这可能是问题的一部分

如果您只是试图传递单击列表项的信息,您可以将
onClick=“function(event)”
附加到这些项上

<li><a id="1" title="first" onClick="send(event)" href="#singleplace">Place 1</a></li>
其中
x.id='1'x.title==first&x.text=='place1'

希望能有所帮助。

我找到了一个解决方案:

  • 使用
    tap(function()…)
    而不是
    live('click',function()…)
  • 使用
    jQT.goTo(“#singleplace”,“slide”)
  • 使用
    返回false
这对我来说很有用,即使是在Firefox和Safari中,而不仅仅是在mobile Safari中

一些附加信息:
JQTouch中的实时事件似乎存在问题:

让我知道这是否也适用于你

<li><a id="1" title="first" onClick="send(event)" href="#singleplace">Place 1</a></li>
function send(event) {
    x=event.target;
}

    var placeID;  
    $('#places a').tap(function(){  
     $('#singleplace h1').html($(this).text());  
     placeID = $(this).parent().attr('id');  
     jQT.goTo('#singleplace', 'slide');     
     return false; 
    });