这是一个非常奇怪的问题,让我感到困惑。我将粘贴整个代码,以确保没有遗漏任何内容。
echo "
<script>
$(function() {
$('#biddingload').fadeOut(500);
function notice() {
$('#auction_notice').show();
$('#auction_notice').css('background', 'rgba(0, 100, 0, 0.8)');
$('#auction_notice').html('<p>bid accepted!</p>');
setTimeout(function() {
$('#auction_notice').fadeOut();
}, 1000); // <-- time in milliseconds
console.log('loaded notice');
}
// notice();
});
</script>
";
就在下面:
echo "
<script>
$(function() {
notice();
});
</script>
";
这将返回未捕获的ReferenceError:未定义通知
如果我在上面(评论过的)部分中运行notice(),它就可以了。这有道理吗?
好的,让我重新解释一个问题 - 这是如何($(function(){)一个不同的范围?之后调用此函数的正确代码是什么?