【问题标题】:event fired by a future loaded element [duplicate]由未来加载的元素触发的事件[重复]
【发布时间】:2013-07-01 14:39:19
【问题描述】:

我有一个加载图像的表单。 我需要做一个由图像 Onclick 事件调用的函数。

问题是选择器(我使用的是 jQuery)找不到图像 id,因为在加载函数时,图像还不存在。

解决方案:

图片上传后 -->

$("#"+foto_nom).bind({
       click:function(){
       alert(this.id); }
 });

绑定事件是解决方案。

【问题讨论】:

  • 你自己解决了,真的吗?!
  • 是的,我做到了。 @roasted 这次我很幸运哈哈哈哈
  • 无论如何,考虑接受@bodrovis 的回答并为他投票。下次阅读文档... ;)
  • @JonathanNaguin 你为什么给我的问题-1分,如果我不知道 .on() 怎么知道重复????请去掉那个负面的观点。
  • @Blackersoul 您可以通过接受和支持助手的回答来摆脱这 {-1} 分

标签: jquery selector future


【解决方案1】:

您应该使用“on”方法将事件附加到页面加载期间不存在的选择器。像这样:

   $(document).on('click', '#id_of_your_image', function(e) {
    //your code here
    });

更新

添加图片后绑定事件似乎不是一个好的解决方案。

【讨论】:

  • “添加图片后绑定事件似乎不是一个好的解决方案。” 为什么不呢?当然在一个元素上绑定多个事件是很危险的,但是如果你小心点,点击它实际上比.on()更快。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 2013-11-23
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
相关资源
最近更新 更多