您好我有一個按鈕,通過this
到如下的函數:通行證[對象物體]對函數
<div class="itemRow">
<a href="javascript:void(0);" onclick="deleteMessage(this, 3);" class="btn btn-primary">Delete</a>
</div>
爲了保持這個簡單起見,我已經刪除了itemRow
DIV內的其它元件。基本上這個div包含關於一個項目的信息以及一個刪除該項目的按鈕。每個項目都有一個itemRow
div,因此頁面上有很多。我想確定按鈕調用來自哪一行,以便在實際刪除項目時刪除正確的行。
function deleteMessage(row, itemNum){
$('#deleteMsgModal').modal('show');
//Change the modal buttons's onclick handler
$("#deleteConfirmBtn").click(function(){ deleteRow(row, itemNum);});
}
所以上面的函數將顯示一個模式,要求確認。模式中按鈕的onclick處理程序接受this
對象和項目編號,然後轉到單獨函數deleteRow
,該函數實際刪除該行並刪除該行。
function deleteRow(contentRow, itemNo){
var item = itemNo;
//do some ajax code to remove the row from the database...
...
//then once it is removed then to remove the div that is showing the row...
$(contentRow).parent().remove();
}
的問題是,當#deleteConfirmBtn
按鈕的點擊處理程序this
帶一個參數,它顯示爲[Object object]
這是行不通的。有沒有辦法解決這個問題,以便最終的功能可以刪除正確的div?
當我這樣做,onclick處理程序如下所示: 的onclick =「deleteRow($(JavaScript的:無效(0);),3),這將返回以下錯誤:SyntaxError:missing) – Matt9Atkins
沒關係,我看你已經在做$(contentRow).parent()。remove();你在哪裏console.log? –