2013-03-07 2 views

답변

0

이 시도 :

Template.item.events({ 
    'click .close': function() 
    { 
    //get parent (li) and fade it out. 
    $(this).parent().fadeOut(); 
    Items.remove(this); 
    } 
}) 
+0

시도해보십시오. 주사위가 없습니다. 지금 내가 노력하고있는 것은 ID li에 값 _id를 추가 한 다음 jQuery로 선택하여 fadeOut으로 가져온 다음 Item.remove로 항목을 제거하는 것입니다. – chintanparikh

+0

Meteor.methods가 작동하지 않는 것 같습니다 – chintanparikh

+0

@ user1045696 아마도 함수가'li'을 반환하지 않고'button'을 반환 할 것입니다.이 경우 코드를 업데이트하여 부모를 페이드 아웃시킵니다. –

1

당신이 callback를 사용하여 시도 유무 :

Template.item.events({ 
    'click .close': function() 
    { 
    var self = this; 
    $(self).fadeOut('slow', function() { Items.remove(self); }); 

    } 
}) 

업데이트 : "자기"를 추가 라훌에 의해 제안.

+0

오, 내가 할 수 있는지 몰랐어, 고마워! – chintanparikh

+0

''' var id = "#"+ this [ '_ id']; $ (id) .fadeOut ('slow', function() { Items.remove (this); }}); 그러나, 어떤 이유로 나에게 RangeError : 최대 호출 스택 크기를 초과했으며 아무 것도 제거하지 않습니다 – chintanparikh

+2

이것은 'this'가 콜백 함수를 참조하기 때문입니다. 예를 들어 개체를 참조해야합니다. 'var self = this' 또는 바인드 범위의 다른 메소드. – Rahul