我想在单击类subcat-tab时触发js函数,但它似乎不起作用。我没有收到任何错误消息,但什么也没有发生。
我在Magento 2的一个phtml
文件下。
<a href="#subcat_<?= $subcatId ?>" class="subcat-tab" title="<?= $subcat['label'] ?>" data-categoryid="<?= $subcatId ?>">
<script type="text/javascript">
define([
'jquery'
], function ($) {
console.log("ok");
$('.subcat-tab').click(function (e) {
console.log(e);
}
});
</script>
4条答案
按热度按时间czq61nw11#
使用
require
而不是define
以某种方式修复它,但不知道为什么。gdrx4gfi2#
在模板文件中初始化javascript时,使用
require
是正确的方法。define
用于web/js文件夹中的javascript文件。zfciruhq3#
试试这个
将“$('. subcat-tab').click(函数(e){”替换为“$('. subcat-tab').on('click',函数(e){”
hmmo2u0o4#
在这种情况下,请使用require,而不要使用define。
或与define一起使用:
更多信息