Javascript jQuery用户定义函数未在if语句中执行

Javascript jQuery用户定义函数未在if语句中执行,javascript,jquery,function,click,Javascript,Jquery,Function,Click,我是新来学习jQuery的,所以我已经被这个问题难住了一段时间(如果我的问题很明显,请原谅)。 当用户加载站点时,我希望屏幕每5秒连续添加一次方形图像,直到他们单击“click Me!”停止。如果我在(函数)前面添加“$”,则附加图像的函数runForever将自行运行,但在我的按钮单击函数中,runForever根本不运行。我知道它不会运行,因为我为用户加载页面时添加了一条警报语句,但页面从未给出此语句。但是,当我单击“单击我”时,它确实会提醒我 $(文档).ready(函数(){ (函数

我是新来学习jQuery的,所以我已经被这个问题难住了一段时间(如果我的问题很明显,请原谅)。 当用户加载站点时,我希望屏幕每5秒连续添加一次方形图像,直到他们单击“click Me!”停止。如果我在(函数)前面添加“$”,则附加图像的函数runForever将自行运行,但在我的按钮单击函数中,runForever根本不运行。我知道它不会运行,因为我为用户加载页面时添加了一条警报语句,但页面从未给出此语句。但是,当我单击“单击我”时,它确实会提醒我


$(文档).ready(函数(){
(函数runForever(){
(“.img框”).append(样式css,如下所示

.img来自其他类{
宽度:50px;
高度:50px;
背景:红色;
边界半径:50%;
}

停止
$(函数(){
函数运行(){
间隔=设置间隔(函数(){
$('.image box')。追加('');
}, 5000);
}
run();
//单击以停止附加
$('.stop btn')。单击(函数(){
间隔时间;
});
});

不,它不会,因为它是使用闭包关闭的,并且没有公开其内部函数。只需将其外圆括号
(函数runForever(){…})
移到
函数runForever(){…}
@LGSon我明白了。我删除了括号,但函数仍然没有运行。我原以为问题出在“$”上,但我把它放在了我的(“.img框”)前面。append(“不,不是这么说,请慢慢地再次阅读我更新的注释,看看你是否明白我的意思。删除括号,调用
runForever()
在声明之后,在
(“.img box”)之前添加
$
@mannuallyoverrided在声明之后调用runForever()的问题是,当用户单击“单击我!”时,它不会停止运行函数Thank YOU ks1313!!这很有效!:)我可以问你,我们为什么不在第二次函数运行()时使用“$”呢{语句?我们是否需要始终定义此函数?再次感谢!欢迎您,始终为所有语言中的设计函数编程首先定义函数,然后调用它。