1

次を使用して、ユーザーが要素をクリックすることをシミュレートしようとしています:

      el = document.getElementById('#inputToClick');
      oEvent = document.createEvent("MouseEvents");
      oEvent.initMouseEvent("click", true, false, window, 1, 1, 1, 1, 1, false, false, false, false, 0, null);
      el.dispatchEvent(oEvent);

これは、jQuery の $el.click() が機能しない別のサイトで機能しますが、jQuery のクリックが機能するサイトを見つけましたが、上記は機能しません。誰かが jQuery ソースの関連部分を教えてくれることを期待していました。

4

1 に答える 1

2

jQuery 1.7.2 のクリック機能のソースを本当に探している場合:

function (data, fn) {
    if (fn == null) {
        fn = data;
        data = null;
    }

    return arguments.length > 0 ? this.on(name, null, data, fn) : this.trigger(name);
}

ソース: Jquery.Click 関数

そして、何かをクリックする方法を知りたいだけなら...

$('#inputToClick').click();
于 2012-11-17T23:11:24.483 に答える