Вы можете присвоить селектору контекст , например, если вы делаете это сейчас:
$('.editableText').editableText({
newlinesEnabled: false
});
В вашем обратном вызове ajax укажите контекст при вызове его в методе success
или complete
, куда бы вы ни добавляли элементы, например:
$.ajax({
...options here...
success: function(data) {
$('.editableText', data).editableText({
newlinesEnabled: false
});
//insert the elements somewhere...
}
});
, data
дает ему контекст ( вы можете увидеть опции для $(selector, context)
здесь ), это означает, что он ищет только элементы этого класса в пределах возвращены данные / html , а не все элементы на странице. Это должно устранить проблему с повторением выбора и запуска плагина для элементов, на которых он уже запущен.