这是关于 .hide() 和 .show() 的事实的问题。这是我的代码的简化版本,但它概括地解释了它。由于它是已经构建的代码,并且我正在对其进行更改和添加,因此我不想返回并将所有内容更改为 .toggle()。
想象一下,您的按钮 1 始终是 .show(),而按钮 2 始终是 .hide()。
是否需要 IF 语句?不使用 IF 语句有什么影响吗?如果您确实使用 IF 语句,会有什么影响吗?
$('#button1').click(function() {
if (!$("#widget").is(':visible')) {
$('#widget').show('fast');
}
});
$('#button2').click(function() {
if ($("#widget").is(':visible')) {
$('#widget').hide('fast');
}
});
或者直接改变就足够了?::
$('#button1').click(function() {
$('#widget').show('fast');
});
$('#button2').click(function() {
$('#widget').hide('fast');
});
有人告诉我,如果不使用上述 IF 语句,可能会出现问题。涉及哪些潜在问题?