jQuery - 事件监听器在.html()之后无效。替换()

时间:2014-10-23 17:37:23

标签: jquery javascript-events greasemonkey tampermonkey

我正在制作一个tampermonkey / greasemonkey脚本,并且想要一个可点击的票证ID来搜索它。

我已经在SO上找到了,我应该使用.on()或.live()来创建监听器。

我的问题是,我正在使用其他脚本,而且我无法更改为原始源代码。

我该怎样做才能留住听众?

在这种情况下,我正在处理这一行,以替换一个9位数字,这不是html属性的一部分:

$(this).html($(this).html().replace(/\b([0-9]{9})\b(?!(?:(?!<\/?[ha].*?>).)*<\/[ha].*?>)(?![^<>]*>)/,'<a href="example.cpm?search=$1" target="_blank">$1</a>'));

$(this)可能是这样的: <span class="alert">Hehe</span>123456789

在头部听取声明:

$('span.alert').click(function(){ alert($(this).html()); });

0 个答案:

没有答案