m0_56301463 2024-08-29 16:42 采纳率: 16.7%
浏览 5

关于#javascript#的问题,请各位专家解答!

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

}

img

报错

img

  • 写回答

3条回答 默认 最新

  • 铭渊老黄 新星创作者: Python技术领域 2024-08-29 17:31
    关注
    🕒下午好,题主!目前:🟢[在线]
    📢参考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 结构不同,您可能需要调整代码以匹配您的需求。

    如果您仍然遇到问题,请提供更多上下文和错误消息,我们将继续帮助您解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月29日