为了账号安全,请及时绑定邮箱和手机立即绑定

在书签中执行 jQuery 而不返回对象

在书签中执行 jQuery 而不返回对象

慕容森 2023-07-14 15:39:57
我用 JavaScript 写了这段代码:document.querySelectorAll("img[src*='SOMETHING']").forEach(function(energy){energy.parentNode.remove()})我可以添加一个书签,此代码前面带有javascript:. 当我单击书签时,代码就会被执行。这与上面的 jQuery 代码等效:$("img[src*='SOMETHING']").parent().remove()但是,如果我在其前面添加javascript:并将其添加到书签并在页面上单击它,则源代码将更改为,[object Object]并且如果我附加 jQuery 代码,.val()我会得到一个空页面。如何修改 jQuery 代码,使其在单击书签后不执行此操作?
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

你会得到这个,因为 jquery 总是返回一个对象,而你用于小书签的代码不知道如何处理返回值,所以它显示它。使用 vanillajs 时,代码只是执行而不返回任何内容,因此默默地为您服务。

如果您将代码包装到一个自执行函数中,而该函数本身不返回任何内容,那么它应该可以解决问题:

javascript:(function(){/* Whatever you want to do here*/})()


查看完整回答
反对 回复 2023-07-14
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信