我想使用函数blow来防止默认操作,例如" a href",但它只能在firefox中工作。
function alertPopup(html) {
event.preventDefault();
// ...
}
然后我添加了变量" event"进入这个功能,作为打击,但也失败了; firefox控制台显示错误" ReferenceError:事件未定义"。
function alertPopup(html) {
function stepstop(event){
console.log("tttttt");
event.stopPropagation();
};
stepstop(event);
// ...
}
<a href="#" onclick="alertPopup("hello");">XXXXX</a>
那么如何防止此功能中的默认操作?不使用&#34;返回false&#34; ...谢谢!
答案 0 :(得分:1)
尝试在Javascript中添加一个事件监听器,而不是在锚标签上使用onclick属性,这样就可以阻止对实际点击事件的默认。
使用JQuery,它看起来像这样:
$('a').on('click', function(e){
e.preventDefault();
......
});
答案 1 :(得分:0)
传递事件
function alertPopup(event, html) {
event.preventDefault();
console.log(html);
}
<a href="#" onclick="alertPopup(event, 'hello');">XXXXX</a>
更好的方法是使用addEventListener()附加事件而不使用内联事件。