2013-03-02 2 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

Смежные вопросы