嘿,所有我都是附加一个表单到一个页面上,点击表单有一些文本框,我需要添加事件列表,就像在按键上,但函数dont工作不知道哪里是问题,该函数在任何地方都工作得很好,但不是这个表单,这里是代码。
追加表单
 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此文本框存在,还有一些文本区域
<input type="text" name="deptname" placeholder="department name" id="detp_names09o" class="TEXTNAME_o909ioi"/>添加此事件列表程序
 $('#detp_names09o').keypress(function (e) {
alert('ok');});以下是一些脚本链接
 src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>我认为有一些脚本链接问题
当我像这样做时,警报就会出现“thisisfun();”onkeyup= thisisfun(){ alert('ok');}
发布于 2015-01-29 14:17:54
您应该使用live()、delegate()或on()将事件侦听器附加到动态添加的DOM元素。keypress绑定()和()不适用于动态添加到DOMsee [this] 的元素
$('#detp_names09o').live("keypress",function (e) {
      //do some stuff
});.on()主要是语法糖,可以模仿.live()或.delegate(),这取决于您如何调用它。
$('#detp_names09o').on("keypress",function (e) {
      //do some stuff
 });此外,您还指定了两个不同版本的jQuery。虽然CDN确实比本地引用的库有一些优势,但它们可能会在某些时候破坏您的代码。如果这是您引用本地jQuery文件(以及CDN版本)的原因,那么您可以考虑使用CDN fallbacks。在这两种情况下,您都应该小心您使用的版本。
干杯!
https://stackoverflow.com/questions/28207713
复制相似问题