Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态地将函数添加到类的_Javascript_Jquery_Twitter Bootstrap - Fatal编程技术网

Javascript 动态地将函数添加到类的

Javascript 动态地将函数添加到类的,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我使用一个内联编辑器来启动需要在javascript中启动的引导 我想为元素使用一个通用类“editable”,但在使用jQuery.load时出现了一个问题 如果我声明$('.editable').editable();它可以工作,但当我使用jQuery.load从外部文件加载一些内容时,它对加载的div中的元素不起作用 我需要运行$('.editable').editable();再一次让它工作 如何将函数分配给类并动态工作 谢谢您可以在AJAX事件完成时运行函数: 如果运行$('.edi

我使用一个内联编辑器来启动需要在javascript中启动的引导

我想为元素使用一个通用类“editable”,但在使用jQuery.load时出现了一个问题

如果我声明$('.editable').editable();它可以工作,但当我使用jQuery.load从外部文件加载一些内容时,它对加载的div中的元素不起作用

我需要运行$('.editable').editable();再一次让它工作

如何将函数分配给类并动态工作


谢谢

您可以在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请求上起作用。