jQuery:.get 之后的 dom 插入选择器问题

标签 jquery dom get css-selectors insertion

嗨,大众,

这是我的代码块,我想用 ajax 响应替换它:

<div class="results">
  <span id="like9">
    <a class="like" rel="ajax.php?id=9" href="#">klick</a>
  </span>
</div>

这就是我观察ajax链接的方式:

$(document).ready(function()
{
  $('.results .like').click(function()
  {
     params = getUrlVars($(this).attr('rel'));
     $.get($(this).attr('rel'), function(data)
     {
       $('#like'+params['id']).html(data); 
     });

     return false;
  });
});

点击链接后,一切正常,代码块将按预期替换。除了链接名称之外,一切都相同。

但是当我第二次单击链接时,选择器不再起作用。 我想是因为旧的 a.like 被替换了。

我的问题是,如何告诉 jquery 或 DOM 有一个新的 DOM 节点

我希望得到帮助。非常感谢。

最佳答案

你可以尝试使用 jQuery.live()

$(selector).live("click", function() {});

关于jQuery:.get 之后的 dom 插入选择器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072676/

相关文章:

JQuery UI 对话框 : how can i get dialog settings?

jquery - 移动设备上的全日历多单元格选择?

java - Jsoup - 解析选定的元素

javascript - 从函数内部声明一个全局变量

javascript - 我能否在 Firefox 扩展中的 DOM 节点上获得已注册事件处理程序的列表?

PHP - 获取带有数字索引的数组值

json - Alamofire 类型的表达式在没有更多上下文的情况下是模棱两可的

javascript - 从 HTML 表单更改 json 文件(更新)

javascript - 无法将我的纬度或经度附加到 html 文档?

java - 如何获取挂载点名称列表?