javascript - 没有 jquery 的 'trigger' 方法相当于什么?

标签 javascript jquery

没有 jQueryjQuerytrigger 方法的等价物是什么?

例如,如果没有 jQuery,我该如何做类似 $('.blah').trigger('click'); 的事情?

最佳答案

event.initMouseEvent("点击"...

这是一个例子:

function simulateClick(elId) {
    var evt;
    var el = document.getElementById(elId);
    if (document.createEvent) {
        evt = document.createEvent("MouseEvents");
        evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    }
    (evt) ? el.dispatchEvent(evt) : (el.click && el.click());
}

var foo = document.getElementById("hey");

foo.onclick = function () {alert("bar");}

simulateClick("hey");

关于javascript - 没有 jquery 的 'trigger' 方法相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26207094/

相关文章:

javascript 正则表达式 切换菜单

javascript - TypeAhead 和 Bloodhound 仅搜索 JSON 数组中的第一个单词

javascript - Redux Thunk 中间件不工作

php - jQuery 和 PHP : Encode & Decode URL

javascript - 为页面中的所有元素执行按钮上的主干事件

jquery - 是否可以在没有图像或表格的情况下在 CSS 中创建类似网格的背景?

javascript - 滚动到带有 foreach 循环的部分滚动到错误的部分

javascript - 试图让 window.URL 在 IE8 中工作。获取未定义的错误

javascript - 正则表达式匹配 - 括号内的内容

javascript - javascript 如何获取以天为单位的日期范围