【发布时间】:2019-04-19 13:05:48
【问题描述】:
我正在尝试创建一个 chrome 扩展程序。我对添加到带有内容的站点 dom 的新元素的事件影响存在问题。 js
如果我向页面中已经存在的元素“例如类”添加事件,则它可以正常工作。只是为了我的新附加元素((在代码中我添加了一个按钮,该事件只是一个要测试的警报))
function tst() {
myclass = $("._3hg-._42ft");
myclass = myclass.not(".supp");
myclass.addClass("supp");
var patt = /https:\/\/(.)*\.facebook\.com\/(.)*\/(posts|photos|videos)\/(\w|\.|\d)*/g;
for (i = 0; i < myclass.length; i++) {
result = patt.exec(myclass[i]);
myclass.append('<button class="fact" id=' + result[0] + ' style="position: absolute;">fact</button>');
};
/* this is a simple event*/
/***********************/
$(".fact").on('click', function() {
alert("no event work ");
});
【问题讨论】:
-
请用您的代码编辑您的问题,我们无法帮助解决此处看不到的问题。 stackoverflow.com/help/mcve
-
不,这对我的问题不起作用
-
result[0]是包含各种特殊符号的整个URL,所以需要加上引号,例如id="' + result[0] + '" style= -
在函数中创建/使用全局变量是否有原因?
-
添加代码后,我已投票决定重新开放。请修改代码以修复语法问题(示例函数未关闭/完整,我们应该在其中假设吗?这是 chrome 扩展还是只是页面上的代码?
标签: javascript jquery events google-chrome-extension