我有一个函数可以在将关闭按钮添加到页面时将它们动态插入到 div 中。
//Insert Close ALERT WINDOW button
function addCloseAlertButton(){
if ($(".alert").find('.closeAlerts').length < 1){
$(".alert").append('<div class="closeAlerts" onclick="closeAlert()">Dismiss</div>');
}
};
onclick调用的函数:
//Close Alert Function
function closeAlert(){
$(this).parent().remove();
};
但是点击 div 并没有像我预期的那样删除警报 div。当我console.log($(this))
在函数中时,我发现它$(this)
指的是整个window
并且$(this).parent
是空的,所以这就是函数不起作用的原因。
有谁知道为什么会发生这种情况以及我如何使它如此$(this)
指的是调用 div,而不是整个 div window
?