function edit(that) {
$(that).parent().prevAll()[4].text('55')
}

报错

function edit(that) {
$(that).parent().prevAll()[4].text('55')
}

报错

关注🕒下午好,题主!目前:🟢[在线]
📢参考GPT-4o mini 模型、由清水白石008整理提供!
📣今日金句:“未来属于那些相信自己梦想之美的人。” — 埃莉诺·罗斯福
从错误消息中可以看出,您的 JavaScript 代码试图在一个不是 HTMLElement 的对象上调用 parent() 方法。
在您的代码中,that 变量是一个 DOMTokenList 对象,它不支持 parent() 方法。
要解决这个问题,您需要找到正确的元素来调用 parent() 方法。例如,如果您想要获取 that 变量所在的 <li> 元素的父元素,可以使用以下代码:
function edit(that) {
$(that).closest('li').prevAll().eq(4).text('55');
}
在上面的代码中,closest('li') 方法会查找最近的 <li> 祖先元素,prevAll() 方法会获取所有之前的兄弟元素,eq(4) 方法会选择第 4 个兄弟元素,最后,text('55') 方法会将其文本内容设置为 55。
请注意,这个解决方案假设您的 HTML 结构符合某些条件,例如,that 变量所在的元素必须是 <li> 元素的后代,并且必须至少有 5 个之前的兄弟元素。如果您的 HTML 结构不同,您可能需要调整代码以匹配您的需求。
如果您仍然遇到问题,请提供更多上下文和错误消息,我们将继续帮助您解决问题。