【发布时间】:2018-07-19 01:12:51
【问题描述】:
有没有办法在 Drupal 8 中不调用 jquery 的情况下将 drupal 行为添加到主题?
这是教程显示的内容:
(function ($, Drupal) {
Drupal.behaviors.myModuleBehavior = {
attach: function (context, settings) {
$('input.myCustomBehavior', context).once('myCustomBehavior').each(function () {
// Apply the myCustomBehaviour effect to the elements only once.
});
}
};
})(jQuery, Drupal);
但我想使用纯js而不调用jquery,像这样:
(function (Drupal) {
Drupal.behaviors.myModuleBehavior = {
attach: function (context, settings) {
context.querySelector('input.myCustomBehavior').classList.add('processed');
}
};
})(Drupal);
我知道模块可能会自行调用 jquery,但如果可能的话,我仍然希望将它从我的脚本中删除,并且仍然让它在 ajax 事件之后运行。
谢谢
【问题讨论】:
-
你试过你的第二个代码块了吗?它有效吗?如果不是,它会给出错误吗?
标签: javascript drupal drupal-8 pure-js