jquery - null 不是展开全部/全部关闭的对象错误
问题描述
为希望标签在命令下展开和折叠的客户网站创建了一个表格。我添加了一个展开/折叠所有按钮,但收到“null 不是对象错误”。
它在我的 HTML 编辑器 (Coda) 中完美运行 - 但是在添加到客户端网站 ( https://builderincubator.cloudaccess.net/homebuilder-software-table ) 时它不起作用。
我正在使用这样的按钮:
<button class="btn btn-primary" id="openall">Open All</button> <button class="btn btn-primary" id="closeall">Close All</button>
脚本如下:
<script>
$('table').on('click', 'tr.parent ', function() {
$(this).closest('tbody').toggleClass('open');
});
$('#openall').on('click', function() {
$('tbody').addClass('open');
});
$('#closeall').on('click', function(){
$('tbody').removeClass('open');
});
</script>
任何想法都表示赞赏。
解决方案
您代码中的$
函数不是指 jQuery,而是指Mootools Core$
函数。
如果您想改用 jQuery 选择器/函数,请将您$
的 s 替换为jQuery
s。
jQuery('table').on('click', 'tr.parent ', function() {
jQuery(this).closest('tbody').toggleClass('open');
});
jQuery('#openall').on('click', function() {
jQuery('tbody').addClass('open');
});
jQuery('#closeall').on('click', function() {
jQuery('tbody').removeClass('open');
});
确认/调试:
- 转到您的页面
- 打开控制台
- 键入
$
并按下Enter - 它返回 的函数定义
$
。 - 单击它 - 它会为您带来定义的来源。
- 注意文件名:
mootools-core.js
.
推荐阅读
- python - Spark 中的多输出分类
- ssas-tabular - 如何更新源表中的表格数据
- git - git 客户端操作的 HTTP URI 是否有特定的正则表达式?
- mysql - MariaDB/MySQL:用另一个替换一个 unicode 字符不起作用(0 行受影响)
- c# - .NET Core, EF.Core - two ways data encryption
- c# - 获取 ASP.NET Identity 中关联用户的角色列表
- mongodb - 使用查询通过 Apache Spark 从 MongoDB 读取数据
- reactjs - 在 JSX 中设置组件表中的单元格数量
- c# - change width of @Html.DropDownListFor dynamically based on the length of text
- c++ - 故意不使用未使用参数时,如何避免出现警告?