【发布时间】:2013-08-21 09:05:31
【问题描述】:
这和我之前的问题Twitter Bootstrap accordion feature有关
我想知道.find() 的工作原理 - 它是在指定范围内查找 div 的类还是在整个页面上查找?
$('.accordion-heading').on('click', function () {
var $inner = $(this).find('.accordion-inner no_border');
if (!$.trim($inner.html())) {
$inner.html('No items');
}
});
在上面的代码中 - 我必须单击手风琴标题中的链接,以便我可以打开包含手风琴内部的手风琴主体(不在手风琴标题 div 中)。如果手风琴内部 div 中的 div 元素为空 - 那么它应该将文本添加到元素 div "no items"
页面中的 Javascript:这就是我将 javascript 添加到查看页面的方式,因此我可以看到脚本是如何工作的。
<script type="text/javascript">
$(function () {
$.views.AllItems.Init();
});
$('.accordion-heading').on('click', function () {
var inner = $(this).siblings('.accordion-body').find('.accordion-inner .element');
if ($.trim(inner.html()).length == 0) {
inner.html('No items');
}
});
</script>
【问题讨论】:
-
我建议将您的代码包装在 `$(document).ready(function() { code here });
标签: javascript twitter-bootstrap