首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >事件侦听器不适用于附加的项

事件侦听器不适用于附加的项
EN

Stack Overflow用户
提问于 2015-01-29 13:41:35
回答 4查看 56关注 0票数 0

嘿,所有我都是附加一个表单到一个页面上,点击表单有一些文本框,我需要添加事件列表,就像在按键上,但函数dont工作不知道哪里是问题,该函数在任何地方都工作得很好,但不是这个表单,这里是代码。

追加表单

代码语言:javascript
复制
 function activityCHART(thisobj){
 var theidis=$(thisobj).attr("id");
  $("#FULL_FADE").fadeIn();
      $.ajax({
  type: 'post',
    url: 'newpage.php',
  data:{'actde':theidis},
    success: function(dataa){
   $("#the_APPEDEDr5").empty().append(dataa);
  }});}

newpage此文本框存在,还有一些文本区域

代码语言:javascript
复制
<input type="text" name="deptname" placeholder="department name" id="detp_names09o" class="TEXTNAME_o909ioi"/>

添加此事件列表程序

代码语言:javascript
复制
 $('#detp_names09o').keypress(function (e) {
alert('ok');});

以下是一些脚本链接

代码语言:javascript
复制
 src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

我认为有一些脚本链接问题

当我像这样做时,警报就会出现“thisisfun();”onkeyup= thisisfun(){ alert('ok');}

EN

Stack Overflow用户

发布于 2015-01-29 14:17:54

您应该使用live()delegate()on()将事件侦听器附加到动态添加的DOM元素。keypress绑定()和()不适用于动态添加到DOMsee [this] 的元素

代码语言:javascript
复制
$('#detp_names09o').live("keypress",function (e) {
      //do some stuff
});

.on()主要是语法糖,可以模仿.live()或.delegate(),这取决于您如何调用它。

代码语言:javascript
复制
$('#detp_names09o').on("keypress",function (e) {
      //do some stuff
 });

此外,您还指定了两个不同版本的jQuery。虽然CDN确实比本地引用的库有一些优势,但它们可能会在某些时候破坏您的代码。如果这是您引用本地jQuery文件(以及CDN版本)的原因,那么您可以考虑使用CDN fallbacks。在这两种情况下,您都应该小心您使用的版本。

干杯!

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28207713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档