有没有办法在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);但是,我想在不调用jquery的情况下使用纯js,如下所示:
(function (Drupal) {
Drupal.behaviors.myModuleBehavior = {
attach: function (context, settings) {
context.querySelector('input.myCustomBehavior').classList.add('processed');
}
};
})(Drupal);我知道模块可以单独调用jquery,但如果可能的话,我仍然希望从脚本中删除它,并在ajax事件之后运行它。
谢谢
发布于 2018-07-19 01:51:10
你试过吗?
我也不知道这个,于是就去调查了。
看起来,Drupal不再依赖jQuery的document.ready来触发行为。
正如在这个变化记录中所看到的。
这使我相信,您发布的第二个代码块应该可以工作(使用Drupal 8.x)。
https://stackoverflow.com/questions/51412962
复制相似问题