gpt4 book ai didi

javascript - JS : function in $(document). 就绪(xx)不工作

转载 作者:行者123 更新时间:2023-12-03 02:15:29 28 4
gpt4 key购买 nike

我想在 $(document).ready(xx) block 中实现一个函数。

它应该看起来像这样,但不起作用:

$(document).ready(function () {
function navTo(target) {
if (target === 'into.html') {
window.location.href = 'into.html';
}
else if (target === 'index.html') {
window.location.href = 'index.html';
}
}

window.init = changeColor();

function changeColor() {
document.getElementById("url").style.color = "#000000";
}
});

如果我这样做,它就会起作用:

$(document).ready(function () {

window.init = changeColor();

function changeColor() {
document.getElementById("url").style.color = "#000000";
}
});


function navTo(target) {
if (target === 'into.html') {
window.location.href = 'into.html';
}
else if (target === 'index.html') {
window.location.href = 'index.html';
}
}

我的相关 HTML 代码:

<a onClick="navTo('into.html')">click</a>

最佳答案

发生这种情况是因为当您设置 onclick 时,它会尝试在全局范围内查找该函数,因为您在文档就绪函数中定义了该函数,因此它不会运行并设置为未定义来解决它,您可以声明它作为一个全局函数(你已经这样做了),或者你可以声明一个 jQuery 事件...

$(document).ready(function () {
$('.link').click(function(){
if ($(this).attr('target') === 'into.html') {
window.location.href = 'into.html';
}
else if ($(this).attr('target') === 'index.html') {
window.location.href = 'index.html';
}
});

window.init = changeColor();

function changeColor() {
document.getElementById("url").style.color = "#000000";
}
});

HTML

<a class="link" target="into.html">click</a>

关于javascript - JS : function in $(document). 就绪(xx)不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49384979/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com