【发布时间】:2012-06-23 00:51:24
【问题描述】:
这样做有什么区别:
$(".topHorzNavLink").click(function() {
var theHoverContainer = $("#hoverContainer");
var thisHorzLink = $(this).attr('linkItem');
if (thisHorzLink == "link2") {
if ($("#hoverContainer").is(":visible") == true) {
$("#hoverContainer").slideUp('slow');
} else {
$("#hoverContainer").slideDown('slow');
}
}
});
或者这个:
$(".topHorzNavLink").click(function() {
var theHoverContainer = $("#hoverContainer");
var thisHorzLink = $(this).attr('linkItem');
if (thisHorzLink == "link2") {
if (theHoverContainer.is(":visible") == true) {
theHoverContainer.slideUp('slow');
} else {
theHoverContainer.slideDown('slow');
}
}
});
【问题讨论】:
-
如前所述,第二个更好,另外建议你在 if 条件中使用
===而不是==。 -
你在分裂头发。我同意,第二种方式更好,但第一种方式更清晰。选择一种方式并在整个程序中坚持使用该格式。
标签: jquery