javascript - TypeError:在非对象 JQUERY 上调用 Object.defineProperty
问题描述
当我尝试每个 HTML 元素数组和onclick
该元素的句柄时,我在 Jquery 中遇到此错误。
Object.keys(collapsibles).forEach(function (key){
$(collapsibles[key]).on('click' , function( e ) {
e.preventDefault();
const id = $(this).data("id");
if (id !== _that.currentId) {
_that.closeCurrentOpen();
$(`[data-target="${$(this).data("id")}"]`).slideDown().addClass('open');
$(`[data-img="${$(this).data("id")}"]`).slideDown().addClass('arrowOpened');
return _that.currentId = id;
} else {
return _that.closeCurrentOpen();
}
});
});
错误出现在这一行
$(collapsibles[key]).on('click' , function( e ) {
可折叠值
var collapsibles = $('[data-behavior="collapsible"]');
解决方案
推荐阅读
- typescript - this.connection.getMetadata 不是函数
- vue.js - 最简单的 v-for example 不起作用
- jestjs - 由于状态,无法使用 Jest 和 React 测试库在 Gatsby 应用程序中进行测试
- ruby - 尝试递归问题(我的第一次)
- javascript - 如何在 Reactjs Material UI 上使用 CSS @media 响应 makeStyles?
- javascript - 使用 Javascript 进行年龄反向计算
- angular - 以角度更改默认语言环境
- python - psycopg2.errors.BadCopyFileFormat:最后一个预期列之后的额外数据,上下文:复制 blog_fbr_data,第 155 行:
- python - OpenCV 的 BGR 和 PyPlot 的 RGB
- java - 是否有一种经过批准的方法可以根据 Java 类的功能对其进行分类?