【发布时间】:2018-04-23 19:20:43
【问题描述】:
我的 Rails 应用程序中的普通 HTML5 页面上有 webpack。
我在 Webpack 中定义了 onClick 处理程序:
$(document).ready(()=> {
document.getElementById('add-card').onClick = () => {
$('.ui.modal').modal('show');
}
});
按钮在页面上呈现为:
<a class="ui button" id="add-card">Click me</a>
点击它什么也不做。但是,在控制台中,我可以看到处理程序已定义:
document.getElementById('add-card').onClick
ƒ () {
$('.ui.modal').modal('show');
}
当我使用document.getElementById('add-card').onClick() 执行它时,它运行良好!
如何让我的 onClick 处理程序在元素被点击时触发?
编辑:对于挑剔的观察者,我已经通过 Webpack 正确安装和配置了 jQuery。
【问题讨论】:
-
为什么要混合使用 jQuery 和 vanilla JS?
-
点击,而不是点击
-
不应该是 $(document).ready()=> { 在第一行吗?看起来你有一个额外的“(”
-
@Rexa 不,
.ready()接受回调。见:learn.jquery.com/using-jquery-core/document-ready -
@amingilani 啊,哎呀!我现在明白了!
标签: javascript jquery webpack