4

HTML:

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

jQuery:

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

jsFiddle:http: //jsfiddle.net/kgJKU/

油猴:

// ==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');

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

4

1 回答 1

2

您可能必须这样做:

$(document).ready(function(){

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

});

这就是它在 Firefox/Greasemonkey 中的工作方式。但是它似乎不适用于 jsfiddle.net,但它应该适用于所有其他网站。

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

于 2013-03-02T15:50:26.007 回答