上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12下一页
返回列表 发新帖

遮罩层的“确定”按钮点击不起作用

[复制链接]

该用户从未签到

5

主题

14

回帖

10

积分

助理工程师

积分
10
发表于 2021-10-31 18:48:28 | 显示全部楼层 | 阅读模式
悬赏1油猫币已解决
本帖最后由 xyb_yuan 于 2021-10-31 18:52 编辑

一个phpwind论坛。发帖时会弹出一个警告窗口,点击确定才能发帖。
用开发者工具查看dom结构如下:

<div class="layui-layer-btn layui-layer-btn-">
    <a class="layui-layer-btn0">确定</a>
</div>


于是,在油猴脚本里有如下代码, 用的jquery:
$('a.layui-layer-btn').click()

可是,这段代码死活不起作用。通过前后打印输出,代码确实运行了,也不报错。就是没有效果。
我详细查看了手动操作时的情况。很简单,就是鼠标单击“确定”,然后遮罩层消失。

2021-10-31_183945.jpg

最佳答案

查看完整内容

延迟时间后执行试试 unsafeWindow.$('a.layui-layer-btn0').click() 试试 再不行真的是有限制,那无能为力了,找大佬去吧
  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2021-10-31 18:48:29 | 显示全部楼层
    xyb_yuan 发表于 2021-11-2 00:28
    楼上的,这三种写法一毛一样啊。 都是无效的。

    延迟时间后执行试试
    unsafeWindow.$('a.layui-layer-btn0').click() 试试
    再不行真的是有限制,那无能为力了,找大佬去吧
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-8-6 10:44
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    16

    主题

    241

    回帖

    201

    积分

    荣誉开发者

    积分
    201

    荣誉开发者油中2周年

    发表于 2021-10-31 20:24:19 | 显示全部楼层
    直接把这个提示框display:none管用吗
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2021-10-31 22:50:12 | 显示全部楼层
    打印 $('a.layui-layer-btn') 看看有没有定位到吧,我觉得是没有的,如果有也是一批数组,jQuery的click,应该是只click第一个
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6760

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2021-10-31 23:08:43 | 显示全部楼层
    可能是找错按钮了
    代码调试debugger去看看定位到哪了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    14

    回帖

    10

    积分

    助理工程师

    积分
    10
    发表于 2021-10-31 23:19:37 | 显示全部楼层
    打印那个选择器是没毛病的。 在console里调试那个选择器,确实找到了,切只有一个。
    直接删除那个对话框,遮罩层还在,还是什么也操作不了。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2021-11-1 00:24:51 | 显示全部楼层
    有没有试过在控制台里调用click呢?如果控制台里也无效,那可能就是做了检测。另外有时在一些回调函数里调用click也有问题,原因跟执行顺序有关,可以用setTimeout 0包一下转成异步试试。还有遮罩层其实也是一个元素,能定位到的话直接屏蔽也可以。
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    14

    回帖

    10

    积分

    助理工程师

    积分
    10
    发表于 2021-11-1 08:06:40 | 显示全部楼层
    在控制台里直接click() 也无效。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6760

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2021-11-1 09:46:33 | 显示全部楼层
    xyb_yuan 发表于 2021-11-1 08:06
    在控制台里直接click() 也无效。

    可能是有检测?
    哥哥可以远程看看
    QQ4548212
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2021-11-1 10:37:01 | 显示全部楼层
    xyb_yuan 发表于 2021-11-1 08:06
    在控制台里直接click() 也无效。

    这种要分析得跟源码了,还是建议直接css把遮罩层干掉。
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表