目前我正在学习jQuery,我点击了关于if / else语句的主题。因为我没有编程的背景,所以我需要多练习一些东西才能彻底了解它。
我正在学习的这本书给了我一些建议,即只编写if / else语句的不同块。我刚才有了一个想法,想知道它是否有效:
$(morningWakeup).ready(function() {
$('#arms').reaction(function() {
if($'#kid').is(':nagging')) {
$('#kid').slap();
} else {
$('#kid').hug();
}
});
});
让我说清楚这当然是一个笑话,但我想知道这是否是有效的代码,如果你可以提供更多的例子?谢谢!
答案 0 :(得分:5)
基本形式完全没问题,尽管你在这一行上放错了一些括号:if($'#kid').is(':nagging')) {
。它应该是if ($('#kid').is(':nagging')) {
。此外,请注意,如果您只是$('#kid').attr('behaving')
他/她一段时间而不是true
,那么将ignore()
设置为slap()
会更好。负强化很糟糕。 :)
答案 1 :(得分:3)
你在这里混淆了Javascript和jQuery:if/else
基本上是有效的,但jQuery部分(.is
等)将强烈依赖于DOM元素是否存在,是否具有财产等。
我建议从实时HTML开始。
那,当然语法错误@bcat指出......