2013-03-02 33 views
4

HTML:篡改猴子不点击

<div id="someid">Attack ..</div> 

的jQuery:

$("#someid").click(function() { 
    alert("I was clicked."); 
}); 

的jsfiddle:http://jsfiddle.net/kgJKU/

的Greasemonkey:

// ==UserScript== 
// @name  My Fancy New Userscript 
// @namespace http://use.i.E.your.homepage/ 
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js 
// @version 0.1 
// @description enter something useful 
// @match  http://jsfiddle.net/kgJKU/ 
// ==/UserScript== 
$("#someid").trigger('click'); 

...但我不知道为什么它不工作。

回答

2

你可能需要做这样说:

$(document).ready(function(){ 

    var clickEvent = document.createEvent ("HTMLEvents"); 
    clickEvent.initEvent ("click", true, true); 
    $("#someid")[0].dispatchEvent (clickEvent); 

}); 

这是它是如何工作在Firefox/Greasemonkey的。然而,它似乎并没有在jsfiddle.net上工作,但它应该适用于所有其他网站。

确保您的脚本使用与网站使用相同的jQuery版本。

+0

参见http://wiki.greasespot.net/Generate_Click_Events – wimh 2013-03-02 15:52:40