2012-03-10 9 views
2

フェードしてからテーブルの行を削除するスクリプトがありますが、行が削除されます。フェードアウトとテーブルの行を削除すると、私の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

? –

+0

... IEの場合は、http://stackoverflow.com/questions/2437026/why-cant-i-fade-out-this-table-row-in-ie-using-jquery –

+0

IEとFirefoxの両方を参照してくださいフェードアウト、彼らはテーブルの行だけを削除します。 –

答えて

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

返信いただきありがとうございます。それでもフェードアウトは表示されません。 –

関連する問題