简体   繁体   English

脚本在第一次单击时不起作用,仅在第二次单击

[英]Script not working on first click only on second

I'm new to js and I have this problem我是 js 新手,我有这个问题


I want on click to change a height of one element to width of another element and this code works properly by for some reason I have to click twice, any suggestions how to make it to work on first click?我想单击以将一个元素的高度更改为另一个元素的宽度,并且由于某种原因我必须单击两次此代码才能正常工作,有什么建议如何使它在第一次单击时工作?

<script>
var l = document.getElementById("tablinks");

l.onclick = function(){

var w = document.getElementById("img1").offsetWidth;
document.getElementById("beforeafter1").style.height = w + "px";

};

</script>

Try below script.试试下面的脚本。

<script>
//var l = document.getElementById("tablinks");
function doMyTrick(){
    var w = document.getElementById("img1").offsetWidth;
    document.getElementById("beforeafter1").style.height = w + "px";

};
</script>
<input type="button" onclick="javascript:doMyTrick()" value="Submit"/>

The link/button code is missing, but I guess you didn't put return false;链接/按钮代码丢失,但我猜你没有把return false; to your javascript code:到您的 javascript 代码:

<a href='#' id="tablinks" onclick='someFunc(3.1415926); return false;'>Click here !</a>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM