我目前正在开展一个学校项目,其中一个功能没有运行,onclick。我不知道为什么。我知道它的功能,因为我添加了一个console.log()命令。
HTML:
<div id="popup">
<div id="contain">
<div id="advert"><a href="#" onclick="close()" id="close">close</a></div>
</div>
<div id="block"></div>
</div>
JS:
function close(){
console.log("worked");
$("#popup").hide();
};
答案 0 :(得分:3)
function closePopup(){
console.log("worked");
$("#popup").hide();
};
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="popup">
<div id="contain">
<div id="advert"><a href="#" onclick="closePopup()" id="close">close</a></div>
</div>
<div id="block"></div>
</div>
&#13;
您的代码无效,因为关闭是一个内置函数。更改函数的名称可以解决问题。
答案 1 :(得分:0)
您将函数close
命名为window.close()
,这就是它无效的原因。只需将其命名为其他内容就可以了:D欢呼!