2014-01-17 4 views
1

Я бы хотел глобально уловить всякий раз, когда какой-либо элемент (f.e. textarea) отображается на странице, чтобы что-то сделать с ним. Элемент может быть вставлен также запросом AJAX.jQuery запускает событие при загрузке определенного элемента

// This is just an example of functionality I want to achieve 
// Not a real code 
$(document).on('render', 'textarea', function() { 
    $(this).whatEver(); 
}); 

Я знаю о ajaxComplete методы документа, но я ищу для некоторых более общего вида.

+0

на («нагрузка» вы имеете в виду –

ответ

0

Найден способ сделать это с помощью livequery плагин, который периодически проверяет наличие элементов в DOM. Так что я могу сделать следующее:

$('textarea').livequery(function() { $(this).whatEver(); }); 
1

Использование:

$('#container').on('DOMNodeInserted ', 'textarea', function(){ 
$(this).whatEver(); 
}) 

Или:

$(document).ready(function() { 
//Loaded... 
$('textarea').whatEver(); 
}); 
+0

'DOMNodeInserted' обнаруживает только прямые дочерний контейнер, поэтому он не обнаруживает вложенный' $ текстовых областей (документ) .ready' не делает?. работа для текстовых полей, загружаемых ajax. – Ch4rAss

Смежные вопросы