【发布时间】:2014-11-13 17:31:47
【问题描述】:
我正在使用以下 Javascript 打开和关闭常见问题解答样式页面的 div 块。 我试图让 LI 显示一个 cursor:pointer 只有当它下面有一个子 div 时。
<script type="text/javascript">
$(document).ready(function() {
$('#faqs li').each(function() {
var tis = $(this),
state = false,
answerNext = tis.next('div').hide().css('height','auto').slideUp();
answerAll = $('#faqs').children('div').hide().css('height','auto').slideUp();
tis.click(function() {
state = !state;
answerAll.slideUp(state);
$('#faqs').children('li').removeClass('active');
answerNext.slideToggle(state);
tis.addClass('active',state);
});
});
});
</script>
如果子 div 存在,我如何才能添加 cursor:pointer 的类?
这是我正在使用的 HTML:
<div id="faqs">
<ul class="servicelist">
<div class="servicelisttitle">List Title</div>
<li>List Item Without Div</li>
<li>List Item WITH Div</li>
<div>This will open when above LI is clicked</div>
<li>List Item Without Div</li>
</ul>
【问题讨论】:
-
你能展示一些示例 HTML 吗?您在谈论子
div元素,但代码指的是兄弟姐妹(通过next())。 -
好吧,如果你在 CSS 中拼写 cursor 属性的拼写和这里一样,不管我们告诉你什么,它都不会做任何事情。
-
谢谢你,查尔斯!我想我还需要一杯咖啡……
标签: javascript html css