我正尝试在我的Angular应用程序中使用下面的jQuery代码,这是选择下拉组件所需的。
document.querySelector('.dropdown-el').click(function(e) {
e.preventDefault();
e.stopPropagation();
$(this).toggleClass('expanded');
$('#' + $(e.target).attr('for')).prop('checked', true);
});
$(document).click(function() {
$('.dropdown-el').removeClass('expanded');
});
问题是,当我尝试使用它时,我得到了一个TS错误:Property 'click' does not exist on type 'Element'.
。有什么方法可以避免这个问题吗?
发布于 2020-06-18 10:41:08
在document.querySelector()
返回的元素上不存在单击。您需要将其转换为HTMLElement
。
发布于 2020-06-18 10:45:13
您需要通过将元素强制转换为HTMLElement
let myElement: HTMLElement = document.querySelector() as HTMLElement;
myElement.click();
希望这能有所帮助。
https://stackoverflow.com/questions/62441352
复制相似问题