2010-03-07 85 views
2
$(Constants.Selectors.Submit_Button).bind('click', function() { 
    GM_log('Event run: id = ' + this.id + ' self = ' + this); 
}); 

上面的代码似乎当点击事件被原稿触发运行控制台输出是这样的(或以其他方式的一些其他所有页无所不包元件或一组元件。): 脚本:事件运行:ID = undefined self = [object XPCNativeWrapper [object HTMLDocument]]jQuery + Greasemonkey,Click事件不会触发正确的元素?

选择器是一个简单的字符串“#buttonID”,其中buttonID被显着模糊处理(我确信没有名称冲突)并且是HTML表单的一部分注入页面。 (即属性“type”设置为“button”的输入元素)。

有谁知道这可能是为什么?我对这件事毫无头绪。

回答

0

你正在使用什么样的jQuery版本? 自从我在GM上场之后已经有一段时间了,但是我发现了我的代码,它是在1.3.2下完成的,只要点击功能处于文档准备就绪状态,它仍然适用于我。

var $jq = jQuery.noConflict(); 

$jq(function(){ 
    $jq('#buttonID').click(function(){ 
    runCode; 
    }); 
}); 
0

而不是做这样的事情:从here

var elmLink = document.getElementById('somelink'); 
elmLink.addEventListener("click", my_func, true); 

var elmLink = document.getElementById('somelink'); 
elmLink.onclick = 'my_func(this)'; 

做这样的事情

相关问题