Javascript JqTouch-检测动画的触发器
还有一个问题,我有w/jqTouch。。。 我试图检测单击哪个元素来触发动画,以便将参数从单击的项目传递到后续页面 我的HTML是: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
<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代码>
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;
});