【问题标题】:.On not working after live update of html elements.在实时更新 html 元素后无法正常工作
【发布时间】:2014-03-02 09:26:26
【问题描述】:

我已将以下代码动态添加到 html

<input class="checkclass" lsid="d11" name="checkbox-mini-0" id="checkbox-mini-0" data-mini="true" type="checkbox">

现在我知道 .click 不起作用,因此建议使用其他 stackoverflow 答案使用 On ,但仍然无法正常工作

<script> 
$(document).on("click",".checkclass", function() {
alert("test"); 
});
</script>

我的直播网址是http://freegifts.in/diet/test.html

【问题讨论】:

  • 看起来它应该对我有用。确实如此:jsfiddle.net/jLqSH/1
  • 请检查我的实时网址..它不工作:/控制台也没有错误
  • 对不起,我不能。也许其他人会。
  • $(document).ready(function() { //code });包装这个
  • @tymeJV 为什么?这需要document 存在,这是这段代码唯一需要的东西。

标签: javascript jquery html jquery-mobile dom


【解决方案1】:

对于checkboxradioselect 元素,使用change 事件而不是click。这些元素在创建后被包装在 div 中,因此它们不会直接接收任何事件。

在创建它们时,JQM 将事件绑定到父 div 并相应地在这些元素上触发事件。

$(document).on("change", ".selector", function.

【讨论】:

  • wooow :) 你总是很棒的兄弟 :D 天才
猜你喜欢
  • 2017-01-21
  • 2019-08-10
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
相关资源
最近更新 更多