2013-04-16 3 views
3

Я застреваю в ситуации, когда я вводил путевые точки обратно в дом с помощью ajax. эти новые элементы не будут запускать существующую путевую точку, созданную до того, как дом изменится.JQuery Waypoints Использование ON

Есть ли способ использовать jquerys На событие с путевыми точками?

Я использую путевые точки 2.0.2 http://imakewebthings.com/jquery-waypoints/ Примера случая того, что я пытаюсь сделать это, вновь instert путевых точек, которые еще можно использовать метод путевого, приложенный к элементу указанного с .waypoint

Этим вопросом У меня есть то, что после того, как я вставляю новые divs, которые должны быть путевыми точками, они не запускаются.

Аналогичная проблема возникает, когда вы динамически вставляете элемент, который имеет функцию щелчка, прикрепленную к нему после того, как dom загрузил один раз, вы не можете использовать .click, вы используете .on («click,» element », function (.)

один способ, чтобы получить эту работу, чтобы просто воссоздать точку внутри точку с помощью:

(. «.nacho») путевой точки (функция (направление)

Кроме причине это оленья кожа работа в моей ситуации заключается в том, что все предыдущие запущенные или прокрученные прошлые waypionts будут срабатывать.

<div class="nacho"> 

</div> 
<script> 
$(document).ready(function(){ 
    $("body").on("waypoint", ".nacho", function(event){ 

    //alert("test"); 

    }); 

    $(".nacho").waypoint(function(direction){ 
    alert("test"); 
     $("body").append("<div class=nacho>html to force the window down</div>"); 
    } , { offset: "bottom-in-view" }); 


}); 
</script> 

Я попытался снова вставить путевую точку nacho обратно в дом, после этого, даже при этом ON, путевые точки не срабатывают.

+0

Вы пробовали? Кажется разумным. –

+0

Да, я попробовал –

+0

Итак, вот что нам нужно знать, чтобы ответить на ваш вопрос: 1. Что вы пробовали, 2. Каков был результат, и 3. Какой результат вы действительно хотите. Быть конкретной. –

ответ

3

После обновления DOM, выпустить обновление:

$.waypoints('refresh') 

Документация: http://imakewebthings.com/jquery-waypoints/#docs

$ .waypoints ('Обновить')

Это заставит перерасчет триггера каждого путевой точки точка на основе его опции смещения. Это вызывается автоматически при изменении размера окна или добавлении новых путевых точек. Если ваш проект меняет макет DOM или макет страницы, не делая одно из этих действий, вы можете вручную его вызвать.

+0

спасибо, что указал это вне. Я попытался использовать это обновление, в настоящее время он, похоже, застревает в цикле. Я мог ошибаться, но я думаю, что обновить мои триггерные точки, которые срабатывали в прошлом. Я буду работать, пытаясь использовать это обновление и опубликовать прогресс –

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