这可能是一个noob问题,但我无法让它发挥作用。
我想通过点击锚标记打开外部窗口链接,但我一直收到myFunction()
未定义的错误。
<a href="#" id="searchEng" onclick="myFunction()">Open link</a>
JS
$(document).ready(function() {
$('#searchEng').click(function() {
const engine = document.getElementById('engine');
var en_ = engine.val();
if (en_ == "firefox")
{
function myFunction() {
var url = "https://www.mozilla.org/en-US/firefox/new/";
window.open(url,'_blank');
};
}
});
));
为什么不定义?
我已包含.js
,因为其他内容有效。
答案 0 :(得分:1)
你可以删除点击功能中的功能
$(document).ready(function(){
$('#searchEng').click(function() {
const engine = document.getElementById('engine');
var en_ = engine.val();
if (en_ == "firefox")
{
var url = "https://www.mozilla.org/en-US/firefox/new/";
window.open(url,'_blank');
}
});
<a href="#" id="searchEng">Open link</a>
答案 1 :(得分:0)
您在另一个函数中声明了myFunction
,这使它成为该函数的局部变量。局部变量在定义它们的函数之外是不可用的。