西柚2seeyou 2022-05-19 02:47 采纳率: 100%
浏览 49
已结题

求解答!通过改变display属性实现分类页面,除了默认的第一个分类页面,其他页面js的操作都失效了

遇到的问题:
在使用js编写外卖软件加购时,点击其他分类页面的加购按钮都没有反映,在其他分类页面上的所有js都失效了,鼠标点击的事件也获取不了了。
如图:默认在推荐分类时可以进行js操作实现加购。

img

但在其他分类时js操作就失效了┭┮﹏┭┮,在谷歌调试的时候鼠标点击事件都获取不了┭┮﹏┭┮

img

分类页面的HTML结构:
主要就是通过display:none;和display:block;的转换来实现分类页面。

img

除了第一个默认设置为display:block;的分类js可进行操作,其他设置为display:none;的js都无法操作。查了相关的知识,了解到display:none;de 元素相当于已经不存在了,针对该元素的js代码,就无法获取到对象,代码就会失效。但我进行点击切换分类页面时已经将该分类页面改变成了display:block;为什么js还是失效?
默认时:

img

切换相应分类页面时:

img

我想保留分类页面的同时,实现不同分类页面都可以实现js操作。求万能的大家帮忙解答!!┭┮﹏┭┮

  • 写回答

4条回答 默认 最新

  • 汤卓杰 2022-05-19 09:19
    关注
    • 开始还以为是无法切换右侧内容,看了一会才明白。
    • 你是给每个加减号绑定点击事件,并且是在js中,在页面加载完成后找到所有对应的加减号,并为之绑定点击事件。但是除了第一个内容div是默认显示,其他都是display:none,js压根就没法找到节点。
    • 一个方法是在html中为其绑定onclick事件,但是,右边菜品数目是不确定的,是根据已有数据动态生成的。所以,你完全可以在生成右侧内容时候,拼html字符串内容时,把onclick事件加上。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月21日
  • 已采纳回答 5月19日
  • 创建了问题 5月19日

悬赏问题

  • ¥15 问一下,定向解包是什么意思
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并