【问题标题】:onclick is not working in mobile Jqueryonclick 在移动 Jquery 中不起作用
【发布时间】:2013-07-09 09:25:04
【问题描述】:

我正在使用手机Jquery,phonegap来开发手机应用。

在选择项目后,我正在生成一个新的动态页面; 使用 data-role="page" 和 id="bar"

所以我的代码变成了这样。

  <script type="text/javascript" >

        function showCategory( urlObj, options )
        {
            var alphaName = urlObj.hash.replace( /.*aplha=/, "" ),

    var $page = $('<div data-role="page" id="bar">
                      <div data-role="content"> <a href="#bar?aplha='+previous+'>'+previous+'</a> 

                      <img src="img/alphabets/'+alphaName+'.png"  onclick="playAudio('+alphaName+')"  /> 

                       <a href="#bar?aplha='+next+' data-transition="slidedown">'+next+'</a>
                      </div> <div data-role="footer" data-position= "fixed"> <h4>
                      <a href="#foo">Back to Categories</a></h4> </div> </div>');
        }
</script>

我已经尝试了几乎所有方法来获取onclick=playAudio 上的 alphaName 警报,但都是在 vian 中。我知道问题在于给出 qoutes,但不知何故我无法找到正确的方法。 如果有人可以帮忙,请

【问题讨论】:

  • $(document).on('click', 'img', function () { alert('clicked') }); 这是将事件绑定到动态项的方式。
  • 谢谢你,解决了这个问题。
  • 当您导航到其他页面时,您可能会遇到停止播放音频的问题。如果您愿意,我可以为您提供全面的答案。
  • 是的,请继续。
  • 那段代码呢?

标签: android jquery-mobile cordova


【解决方案1】:

尝试“开启”绑定方法

从 Jquery 1.7+ 开始,更好的方法是使用 on 方法。

$(document).on('click', 'img', function ()
 { 
alert('image is clicked')
 });

谢谢 乙

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多