2016-07-14 3 views
0

보기에 표시 될 때 주석으로 표시 할 주석 목록의 각 '새 주석'에 웨이 포인트가 두 개 첨부됩니다 하위). 내 코드를 Inview 바로 가기 파일에 기반을 두었지만 웨이 포인트를 연결하는 $ .waypoint 메서드를 지원하지 않았으므로 겨자를 자르지 않았습니다.웨이 포인트 핸들러 중 하나에서 요소의 모든 웨이 포인트를 삭제합니다.

제 질문은 웨이 포인트 처리기 중 하나에서 특정 요소에 대한 updown 웨이 포인트를 모두 어떻게 파기 할 수 있습니까? API의 특정 요소에 대한 모든 웨이 포인트를 검색하는 방법을 볼 수 없습니다.

content.find('.comment').has('.metadata > span.new').waypoint 
    offset: 'bottom-in-view' 
    context: '.content' 
    handler: (direction) -> 
    comment = $(this.element) 
    if direction == 'down' 
     this.destroy() 
     console.log 'Mark as read' 

content.find('.comment').has('.metadata > span.new').waypoint 
    offset: 0 
    context: '.content' 
    handler: (direction) -> 
    comment = $(this.element) 
    if direction == 'up' 
     this.destroy() 
     console.log 'Mark as read' 

나는 coffeescript를 용서합니다.) 나는 결국이 모든 것을 마실 계획입니다.

답변

0

처리기 내에서 destroy() 메서드를 사용할 수 있으므로 Inview 바로 가기를 사용하는 것이 더 낫습니다. Inview destroy 메소드는 Inview를 생성 할 때 추가 된 4 개의 웨이 포인트 유형을 모두 파괴합니다.

for comment in content.find('.comment').has('.metadata > span.new') 
    do (comment) -> 
    new Waypoint.Inview 
     element: comment 
     context: content[0] 
     entered: (direction) -> 
     this.destroy() 
     console.log 'Mark as read' 
관련 문제