Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.02.2018, 17:20
Аватар для Duda.Ml1986@gmail.com
Профессор
Отправить личное сообщение для Duda.Ml1986@gmail.com Посмотреть профиль Найти все сообщения от Duda.Ml1986@gmail.com
 
Регистрация: 01.09.2011
Сообщений: 263

Загрузчик файлов для append контента
Приветствую.

Не получается добавить обработчик загрузки изображений для динамически добавленного контента.

Есть библиотека для загрузки ajaxupload.
// Это и есть обработчик клика.
$("#uploadButton").ajaxUpload({
        url : "/",
        action: 'ajax',
        name: "file",
        onSubmit: function() {

Когда нужно повесить обработчик на динамически созданный контент то использую:

$('body').on('click','#button',function () {


Но как это использовать для кнопок загрузки изображений. Как повесить обработчик на еще не созданный элемент?
Ответить с цитированием
  #2 (permalink)  
Старый 06.02.2018, 03:37
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

вы можете после вставки снова навесить обработчик
используя off on
события должны срабатывать если эвент навешен на элемент выше
использовать insertAdjacentHTML при вставке элемента
<div id="main"></div>
<script>
function buildElement(tagName, props) {
  var element = document.createElement(tagName);
  for (var propName in props) element.setAttribute(propName, props[propName]);
  return element;
}

var el = buildElement('INPUT', {
  type: 'button',
  value: 'Click Me',
  onclick: 'test(this)'
});
main.appendChild(el);

window.test = function (el) {
  alert(el.value);
}
</script>

и ...
Ответить с цитированием
  #3 (permalink)  
Старый 06.02.2018, 10:24
Аватар для Duda.Ml1986@gmail.com
Профессор
Отправить личное сообщение для Duda.Ml1986@gmail.com Посмотреть профиль Найти все сообщения от Duda.Ml1986@gmail.com
 
Регистрация: 01.09.2011
Сообщений: 263

Я беру все элементы из html который и вставляю на страницу. Какие кнопки будут, а какие нет не известно.
Ответить с цитированием
  #4 (permalink)  
Старый 06.02.2018, 12:04
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Так ведь привел пример, где в кнопке прямо прописан вызов внешней функции по событию onclick
<input value="Click Me" onclick="test(this)" type="button">
Ответить с цитированием
  #5 (permalink)  
Старый 09.02.2018, 10:29
Аватар для Duda.Ml1986@gmail.com
Профессор
Отправить личное сообщение для Duda.Ml1986@gmail.com Посмотреть профиль Найти все сообщения от Duda.Ml1986@gmail.com
 
Регистрация: 01.09.2011
Сообщений: 263

Перенес все в функцию и вызываю её из загружаемого html.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS для append элементов cuoresanguinato Элементы интерфейса 4 05.08.2016 21:13
Ищу плагин для скрытия/открытия контента Giorgi jQuery 3 19.04.2016 05:29
[вопросы] плагины для jquery для мультизагрузки файлов ffx jQuery 6 23.03.2010 14:17
простой show/hide для контента M.C. Элементы интерфейса 44 17.01.2009 19:29