我有这样的 html :
<div id=1 class=header onclick="hideit(this.id)">Header1
<div class=content>Some content
</div>
</div>
我的代码中使用了很多这种结构,如果有人点击标题,我不想切换第二个 div(内容)。
我写了这个函数但是它不起作用,谁能告诉我为什么?
<script language="javascript">
function hideit(hID)
{
var searcher = "div[id="+hID+"] .content";
$(searcher).slideToggle();
}
</script>
最佳答案
由于您使用的是 jQuery,因此实际上没有必要调用内联函数。您可以使用这个简单的事件处理程序完成您想要做的事情:
$(".header").click(function() {
$(this).find(".content").slideToggle();
});
此外,元素 ID 不应以数字开头。
关于javascript - jQuery 选择和 slideToggle(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6387452/