我的页面上有三个选项卡。
<!-- Tabs -->
<div class="mdl-layout__tab-bar">
<a href="#plots-tab" class="mdl-layout__tab is-active"">Plots</a>
<a href="#plots-data-tab" class="mdl-layout__tab">Plots data</a>
<a href="#report-tab" class="mdl-layout__tab">Report</a>
</div>
选择“绘图”选项卡时,我需要重新绘制绘图。我尝试过onclick="redraw_plots();"
到“绘图”选项卡,但在激活选项卡之前调用函数的速度太快。有什么方法可以在该选项卡激活时获取事件吗?
谢谢。
发生这种情况是因为元素内联事件是第一个被执行的事件。
要在 MDL 选项卡事件后执行,您可以这样做:
使用 Javascript Vanilla:
首先在链接上添加一个id
<a id="#plots-tab" href="#plots-tab" class="mdl-layout__tab is-active"">Plots</a>
其次添加事件监听器
document.getElementById("#plots-tab").addEventListener("click", function(){
redraw();
});
或者使用 Jquery:
在元素上添加事件监听器
$('a[href="#plots-tab"]').on('click',function(){
redraw();
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)