Показать сообщение отдельно
  #4 (permalink)  
Старый 07.11.2013, 22:28
Аватар для ixth
Профессор
Отправить личное сообщение для ixth Посмотреть профиль Найти все сообщения от ixth
 
Регистрация: 19.01.2010
Сообщений: 354

А можно поконкретнее? Что в итоге должно получиться? Какая функциональность реализуется таким образом?

Если я правильно понял, то при клике на div должно выстрелить «своё» событие. Это вроде бы просто, но есть нюансы:

Можно передать параметр как поле самого эвента:
$(div).on('click', function () {
    var e = $.Event('scroll_start');
    e.k = 123;
    $(this).trigger(e);
});

$(div).on('scroll_start', function (e) {
    console.log(e.k);
});


Можно — как доп. параметр в $.trigger
$(div).on('click', function () {
    $(this).trigger('scroll_start', 123);
});

$(div).on('scroll_start', function (e, k) {
    console.log(k);
});
Ответить с цитированием