Я знаю, что могу запускать функции после вызова ajax, используя опцию успеха, например, для манипулирования загруженным контентом, например
$.ajax({
url : url,
...
success: function(data, textStatus, jqXHR){
alert($('#overlay > #popup input').length);
},
...
});
Я также знаю, что могу применять интерактивные события, такие как нажатие ajax загруженный контент через
$(document).on('click','#overlay > #popup',function(e) {
alert($(e.target).find('input').length);
});
, который работает конечно.
Я пытаюсь найти способ, сделать то же самое предупреждение автоматически, только после того, как контент был загружен, вместо того, чтобы щелкнуть по нему, как это (извините за этот плохой нерабочий пример)
$(document).on('load','#overlay > #popup',function(e) {
alert($(e.target).find('input').length);
});
ПРИМЕР для объяснения, а не часть вопроса
В конце я хочу применить вычисленные стили к загруженному входу [type = radio], используя jQuery (индивидуальная ширина, в зависимости от атрибута значения, будет автоматически отображаться в css псевдоэлементе ::after {content: attr(value);}
)
Текущий html выход из php функция
<label class="fl" style="width: 80px;">
<input type="radio" name="' . $name . '" value="' . $year . '" ' . ($year == date('Y')?'checked="checked"':'') . '/>
</label>
текущий результат выглядит следующим образом
, где видимые заголовки являются элементами :: after , Только я хочу - в случае разной длины значения - ширина задается автоматически, а не жестко.
Может кто-нибудь открыть этот узел в моей голове?