【发布时间】:2015-10-06 22:23:21
【问题描述】:
我花了很长时间试图理解 bootstrap 的导航栏,主要是花 4-5 天阅读 stackoverflow 帖子
& 最后我想我找到了一个有帮助的answer!!!
麻烦的是,我无法理解随附的 javascript/jquery 代码。我猜它是 js 的简写版本或其他东西,但它的含义我无法破译
基本上,它是出现在this jsfiddle 页面上的 javascript 代码
$('.navbar').on('show', function () {
var actives = $(this).find('.collapse.in'),
hasData;
if (actives && actives.length) {
hasData = actives.data('collapse')
if (hasData && hasData.transitioning) return
actives.collapse('hide')
hasData || actives.data('collapse', null)
}
});
所以,如果有人可以逐行向我解释代码在做什么,那就太好了
我理解的第一行。接下来 6 行中奇怪的语法让我感到困惑
【问题讨论】:
-
你的意思是en.wikipedia.org/wiki/Short-circuit_evaluation 吗?
if ( a && b )==if a AND b are both true。a || b()===if a is NOT true, then execute b。这是你不明白的吗?
标签: javascript jquery twitter-bootstrap syntax shorthand