我正在使用这段代码,几乎是从bootstrap文档中直接获取的,用于为按钮(我将按钮转换为链接)实现简单的折叠行为:
现在,我想做的是当用户点击按钮外部时能够关闭文本。我知道这个问题在stackoverflow上被问了很多次,但是对于像我这样的初学者来说,jQuery根本不直观!所以我真的无法适应任何提出的解决方案(答案)以获得所需的行为。
例如,我正在使用这个脚本(从这里借鉴的概念),试图控制上面代码的外部单击行为:
<button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapseTree" aria-expanded="false" aria-controls="collapseTree">
<b>click me</b>
</button>
<div class="collapse" id="collapseTree">
<div class="well">
<h6>Example text goes here</h6>
</div>
</div>
现在,我想做的是当用户点击按钮外部时能够关闭文本。我知道这个问题在stackoverflow上被问了很多次,但是对于像我这样的初学者来说,jQuery根本不直观!所以我真的无法适应任何提出的解决方案(答案)以获得所需的行为。
例如,我正在使用这个脚本(从这里借鉴的概念),试图控制上面代码的外部单击行为:
<script>
$(document).ready(function () {
$(document).click(function (event) {
var clickover = $(event.target);
var _opened = $(".btn-link").hasClass("collapse");
if (_opened === true && !clickover.hasClass("data-toggle") && clickover.parents('.btn-link').length == 0) {
$("button.data-toggle").click();
}
});
});
</script>
但是,当然没有运气。非常感谢任何提示!
更新
另一次尝试没有成功在这里.