在通过js/jQuery动态加载的元素上执行某些操作的最简洁方法是什么?基本上,用户添加一个可能有一个wysiwyg编辑器的表单(取决于上下文);这是一个textarea,需要调用$(".wysiwygTA").editor();
之类的东西。当然,我可以这样做:动态添加元素时触发javascript/jQuery
var newForm = 'some_form_loaded_via_ajax_with_a <textarea class="wysiwygTA"> in_it';
$(".formWrapper").append(newForm);
$(newForm).find(".wysiwygTA").each(function(){ $(this}.editor(); });
但是,这似乎对我来说很干净。理想情况下,我想以
$(document).listenForAddedTextarea(function(textarea){textarea.edtior();});
这样的方式做点什么,以便我可以从多个位置添加表单。我可能孤立在一个单独的函数编辑器调用,只是调用,但仍然留给我一个额外的代码行,每次我想添加一个元素。
因此:什么是最好的方法呢? :O)
最好的问候,
拉斯穆斯登克尔
使用on()动态绑定。 – SuperBear 2014-09-29 08:21:19
@SuperBear - 我将绑定到什么?我尝试过('[加载并准备好]','.wysiwygTA',...),但都不起作用。 – Dencker 2014-09-29 08:23:07
到目前为止,我发现最简洁的方式是包含(function(){$(“。wysiwygTA”)。editor();})();在通过ajax加载的HTML中。 – Dencker 2014-09-29 08:24:02