2012-03-10 26 views
2

我有以下脚本淡入淡出然后删除表格行,但它只能删除行。Fadeout和删除表格行不在我的asp.net mvc

function deleteconfirmation() { 
    $(this).fadeOut('slow', function() { $(this).remove(); }); 
    jAlert('The Answer was deleted succsfully', 'Deletion Confirmation'); 
} 

那么是否有可能在删除它之前淡出表格行?如果是,我该怎么做?

编辑: -这是将有它的行删除表: -

@foreach (var answer in Model.Answers.OrderBy(a=> a.IsRight)) 
{ 
     <tr id = @answer.AnswersID> 

     <td> 
      @Html.DisplayFor(modelItem => answer.Description) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => answer.Answer_Description.description) 
     </td> 
     <td> 
     @Ajax.ActionLink("Delete", "Delete", "Answer", 
     new { id = answer.AnswersID }, 
      new AjaxOptions 
      { 
       //OnBegin = "deleteconfirmation1", 
       Confirm = "Are You sure You want to delete this Answer ?", 
       HttpMethod = "Post", 
       UpdateTargetId = @answer.AnswersID.ToString(), 
       OnSuccess = "deleteconfirmation", 
       OnFailure = "deletionerror" 
      }) 


     </td> 
     </tr> 
} 
+0

哪些浏览器给你的问题? – 2012-03-10 02:52:39

+0

...如果IE浏览器,请参阅http://stackoverflow.com/questions/2437026/why-cant-i-fade-out-this-table-row-in-ie-using-jquery – 2012-03-10 02:55:10

+0

IE和Firefox都不会fadeout,他们只会删除表格行.. – 2012-03-10 02:58:51

回答

0

试试这个:

$('.mySelector').click(function(){ 
    var self = this; 

    /* look the next line */ 
    $(self).fadeOut('slow',function(){ 
     $(this).remove(); 
    }); 

}); 

第一: “$(本)” 是一个对象?

尝试:

if($(this).length > 0) 
{ 
    alert('Yes!'); 
}else{ 
    alert('No!'); 
} 

如果没有一个对象,定义对象:

var self = this; 
//OR 
var self = $('.mtSelector'); 
+1

感谢您的回复,我试过第一个选项,但仍然不会显示淡出 – 2012-03-10 19:38:00