jquery 选择器在 load() 之后停止工作

标签 jquery jquery-selectors css-selectors jquery-load

简而言之,我有一个页面,其中的内容正在使用 jquery load() 加载。问题是当我尝试选择时。

$('a.selected_class').click(function(e){
 alert('alert');
 e.preventDefault();
});

(内部文档就绪)在第一页上工作,但在任何后续页面(使用 $(this).load(url); 加载到 div 中),选择器停止工作。

有什么建议吗?

最佳答案

click() 仅适用于当前页面上存在的元素。查看livedelegate 。与现场:

$('a.selected_class').live("click", function(e){
 alert('alert');
 e.preventDefault();
});

正如 patrick dw 提到的,如果可能的话,delegate 是首选。

关于jquery 选择器在 load() 之后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4643181/

相关文章:

html -::before 到底做了什么?

css - 如何从 Sass 中的 CSS 文件扩展类?

javascript - 错误的计时问题,Telerik RadEditor 控件的客户端事件和 jquery 的页面就绪事件

javascript - 检查单词是否与空格匹配

javascript - jQuery 选择返回未定义

javascript - :contains issue on IE8

jQuery 属性选择器,其中值包含数组中的值

javascript - 通过删除隐藏的 div 执行干净的提交

javascript - 显示某些字段时表单不会提交

html - 用于隐藏文本的 CSS 选择器