复选框在<李>html条目-与用于折叠/展开列表项的javascript结合使用
Checkbox unclickable inside <li> html entry - breaks in conjunction with javascript used to collapse/expand list items
我发现一些代码可以很好地折叠和扩展我的列表项,因为我不希望在页面显示时立即显示整个列表:
$(function(){
$('li:has(ul)').click(function(event){
if(this==event.target){
$(this).css('list-style-image',(!$(this).children().is(':hidden'))?'url(plus.gif)':'url(minus.gif)');
$(this).children().toggle('fast');
}
return false;
})
.css({cursor:'pointer','list-style-image':'url(plus.gif)'}).children().hide();
$('li:not(:has(ul))').css({cursor:'default','list-style-image':'none'});
});
</script>
我添加了一些带有文本框的列表项,但现在我也需要复选框。当我在列表项中添加复选框时,它将变得不可点击。
我已经把它缩小到上面的代码把复选框搞砸了。有没有什么我可以用代码修改的东西,这样它就可以选中复选框?
问题是return false
,它在jQuery事件处理程序中等效于event.preventDefault()
和event.stopPropagation()
。把它评论出来,它就起作用了。
这是经过编辑的工作小提琴。
相关文章:
- 要求输入在数据列表中
- javascript结合了数组和字典
- 从javascript创建一个列表
- 如何使用jQuery选择下拉列表的值
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- 将Firebase与Electron结合使用
- 如何使用json将对象列表从java转换为javascript
- 区分JSON中的矩阵和列表列表
- 结合jQuery和jetpack无限滚动
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 接受不在列表中的值-引导组合框
- 禁用jQuery中的下拉列表
- 如何将Angular Js与谷歌地图结合使用单击标记时渲染人员列表
- 获得viewCount播放列表项,结合HTTP请求youtube v3 + JQuery
- 如何将列表的功能与文本框相结合
- 将下拉列表与可单击的排序列表相结合
- 复选框在<李>html条目-与用于折叠/展开列表项的javascript结合使用