javascript - 在 Google Chrome 扩展上,从内容脚本到弹出窗口的点击事件不起作用

标签 javascript jquery google-chrome google-chrome-extension onclicklistener

当我通过内容脚本中的 jquery 单击事件执行某些操作时,我在弹出窗口中创建了一个按钮不起作用。如何通过Element ID将点击事件绑定(bind)到按钮?值得注意的是,文档加载事件上的 jQuery 正在那里工作。

此代码在下面运行:

$(function(){
    $("#demo" ).css("background-color","red");
});

此代码在下面不起作用:

$("#demo").click(function() {
  $(this).css("background-color","red");
});

最佳答案

仅使用匿名函数调用 jQuery 是 $(document).ready() 的简写

您的第一个代码仅在 DOM 完全加载后运行。

您的第二个代码立即运行,并且不起作用,因为您可能在 #demo 之前调用了它。元素已创建(例如,当您的脚本位于 <head> 标记内时会发生)。

用途:

$(function() {
  $("#demo")...
});

或者:

$(document).ready(function(e) {
  $("#demo")...
});

关于javascript - 在 Google Chrome 扩展上,从内容脚本到弹出窗口的点击事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26801984/

相关文章:

javascript - CookieParser 与 req.cookies expressjs

javascript - 全局变量在 Chrome 中不是那么全局

jquery - 在 Visual Studio 2008 中对 JavaScript 进行单元测试

javascript - 为什么对象在 Chrome DevTools 中不存在?

javascript - dojofilteringSelect - 仅允许输入列表项

javascript - Express res.render 没有渲染页面

javascript - 如何从另一个 View 模型计算一个 knockout 的 observableArray?

javascript - 如何在 Chrome 中实现抓取光标图标?

javascript - 我应该使用触摸操作 : none instead of preventDefault() to stop scrolling on touch device?

javascript - 通过 iframe 将浏览器中的 PDF URL 发送到打印机