Javascript 动态地将函数添加到类的
我使用一个内联编辑器来启动需要在javascript中启动的引导 我想为元素使用一个通用类“editable”,但在使用jQuery.load时出现了一个问题 如果我声明$('.editable').editable();它可以工作,但当我使用jQuery.load从外部文件加载一些内容时,它对加载的div中的元素不起作用 我需要运行$('.editable').editable();再一次让它工作 如何将函数分配给类并动态工作Javascript 动态地将函数添加到类的,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我使用一个内联编辑器来启动需要在javascript中启动的引导 我想为元素使用一个通用类“editable”,但在使用jQuery.load时出现了一个问题 如果我声明$('.editable').editable();它可以工作,但当我使用jQuery.load从外部文件加载一些内容时,它对加载的div中的元素不起作用 我需要运行$('.editable').editable();再一次让它工作 如何将函数分配给类并动态工作 谢谢您可以在AJAX事件完成时运行函数: 如果运行$('.edi
谢谢您可以在AJAX事件完成时运行函数: 如果运行
$('.editable').editable()代码>在该回调中,应该可以工作
例如:
$( document ).ajaxComplete(function() {
$('.editable').editable();
});
嗯。我找到了一条路,不是干净的
可编辑插件添加了一个类“可编辑点击”。
我在hover上创建了一个侦听器,if没有该类在元素上运行函数
最终代码:
$('body').on('mouseover', '.editable', function(event) {
if( !$(this).hasClass('editable-click') )
$(this).editable();
});
你不能。。。没有与此等效的事件委派…同意@Arun,新的DOM元素需要在加载后委派给事件!所以我每次加载内容时都需要运行代码?还是有更好的办法?那是个好办法!但是,同样,如果我用prepend/append为该类添加一个div,它将不起作用,因为ajaxComplete只在ajax请求上起作用。