我今天在设计动态新闻页面时陷入困境,因为我在我的部分开头添加了一个标题标签,而 div 中 ap 标签的第一个孩子停止工作。这就是我想要做的,它一直在工作,直到我添加了标题标签。
.pubs .newsdate {
border-top:1px solid rgb(255,179,0);
}
.pubs:first-child .newsdate {
border:none;
}Run Code Online (Sandbox Code Playgroud)
<section class="content">
<h2>News</h2> //issue
<div class="pubs">
<p class="newsdate">stuff</p>
</div>
<div class="pubs">
<p class="newsdate">stuff</p>
</div>
<div class="pubs">
<p class="newsdate">stuff</p>
</div>
</section>Run Code Online (Sandbox Code Playgroud)
第一个边框被正确删除,直到我添加了标题 (h2) 标签。然后,伪选择器停止工作。可能发生了什么?
我在最近的代码中遇到了一个奇怪的事情.
我有一个动态生成列表,其中每行包含一个复选框.我的意图是,如果复选框发生变化并得到确认,我的数据库将会更新.
问题是,它在我第一次改变时确实有效.但以下尝试没有.但是,如果我刷新页面,它会在我第一次更改时再次运行.
它必须是一些JavaScript的东西.
$(':checkbox').change(function() {
if (confirm("Does the status of this survey really changed?")) {
variable = $(this).val();
$.post( "handler.php", { handler: '18', value: variable}, location.reload());
}
});
Run Code Online (Sandbox Code Playgroud)
PS:每次触发并且值发生变化时,也会警告"变量".
你能帮我解决一下吗?
提前致谢.
编辑:非常感谢所有答案.除了对事件委托的理解之外,帮助我的是,它对点击事件的效果更好.我仍然会试着理解在onblur触发onchange的重点是什么,但目前,保持onchange并没有帮助我.