首页 > 解决方案 > JS onload 事件不起作用

问题描述

我想在 html 页面中进行语言控制,

<div id="tr" class="dilK" style="padding:10px;font-family: 'Roboto', sans-serif;">

</div>

<div id="en" onload="hide()" class="dilK" style="padding:10px;font-family: 'Roboto', sans-serif;">

</div>

和我的剧本

<script>
 var link = window.location.href;
 var deger = link.substring(link.indexOf('?')+4);
 if (deger==tr) {
     //document.getElementById("en").style = "display:none";
     $(document).ready ( function(){
         function hide() {
             alert("içerde");
             document.getElementById("en").style.display = "none";
         }
     })
 }
 alert(deger);

当我运行代码时, var deger==tr 和 alert(deger) 正在运行,但功能隐藏不起作用。

标签: javascript

解决方案


而不是在 div 上进行事件,请使用以下代码。

<div id="en" class="dilK" style="padding:10px;font-family: 'Roboto', sans-serif;">

</div>
<script type="text/javascript">
$(document).ready(function(){
    $('#en').hide();
});
</script>

推荐阅读