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 では機能しないようですが、他のすべての Web サイトでは機能するはずです。

スクリプトが、Web サイトで使用されているものと同じバージョンの jquery を使用していることを確認してください。

于 2013-03-02T15:50:26.007 に答える