请问怎么让动态创建的元素隐藏

u013433132 2019-09-07 03:50:31
谁知道怎么能让动态创建出来的菜单 右面的 下拉箭头隐藏,比如有二级菜单我显示下拉箭头,没有我就隐藏,我在循环出来的箭头<span>标签给了.css("display","none"); 但是不好使,谁知道怎么做。(console那行能取到)
data[i].area 是存放二级菜单的数组名



...全文
257 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
u013433132 2019-09-08
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪 的回复:
你循环中只是在拼接字符串,还没有真正创建元素,应该把style="display: none;"拼接进字符串里。 str += .......... + '<span ' + (data[i].area ? '' : 'style="display: none;" ') + '..........>'
这是我span行的代码 str += '<li>' +'<a href="#" class="sidebar-sub-toggle">' + '<i class="ti-home"></i>' + data[i].name + '<span class="sidebar-collapse-icon ti-angle-down">' + '</span>' + '</a>' + str1 + '</li>'; 请问在字符串里怎么拼接三目运算符啊,我照着你的写总是提示语法错误
天际的海浪 2019-09-08
  • 打赏
  • 举报
回复
str += '<li>' +'<a href="#" class="sidebar-sub-toggle">' + '<i class="ti-home"></i>' + data[i].name + '<span ' + (data[i].area ? '' : 'style="display: none;" ') + 'class="sidebar-collapse-icon ti-angle-down">' + '</span>' + '</a>' + str1 + '</li>';
天际的海浪 2019-09-07
  • 打赏
  • 举报
回复
你循环中只是在拼接字符串,还没有真正创建元素,应该把style="display: none;"拼接进字符串里。 str += .......... + '<span ' + (data[i].area ? '' : 'style="display: none;" ') + '..........>'

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧