javascript - Jquery .live 事件没有触发

标签 javascript jquery jquery-mobile

我有一个关于 .live 触摸事件的简单问题。我想要做的是当用户点击/触摸页面主体(容器)时,调用 refreshCanvas 函数。但是,这似乎对我不起作用。

JavaScript:

<script type="text/javascript">
  function refreshCanvas () {
    var code = document.getElementById('iframe');
    code.src = code.src; // that is the essence here
  }
  setInterval(refreshIframe1, 20000);
  function refreshIframe1() {
    $("#iframe")[0].src = $("#iframe")[0].src;
  }
  $('#container').live("tap", function() {
    refreshCanvas();
  });
</script>    

HTML:

  <a href="javascript:refreshCanvas()"><img src="data/refresh.jpg"></a>
  <div id="container">  
    <iframe id="iframe" src="data/canvas.html"  z-index: 0; style="border: 0; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%"></iframe> 
  </div>

最佳答案

如果您使用的是最新版本的 jQuery (1.9),they have removed the .live() method of binding events entirely并推荐您使用/学习 .on()方法。

$('.something').live('event', function(){...});

相当于

$(document).on('event', '.something', function(){...});

关于javascript - Jquery .live 事件没有触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14635812/

相关文章:

javascript - 使用 jQuery 按值选择下拉选项

javascript - 哪个版本的 Chrome 支持 window.performance.clearResourceTimings 以及替代方案是什么

javascript - jQuery ajax/post 请求更改页面不起作用

jquery - 更改元素的文本而不影响同级标签 (jQuery)

javascript - jquery在字符串中查找元素并替换为其他内容

javascript - 单击按钮时在 <td> 中显示计算的算术平均值

javascript - 在钛appcelerator中创建图像 slider

javascript - 谷歌地图授权 key ——放在哪里?

jQuery 跨域 Ajax

javascript - jQuery Mobile 是原始 jQuery 或 jQuery UI 的轻量级版本吗?