更改变体类型时,Drupal commerce kickstart重新加载js

时间:2014-05-07 07:19:44

标签: javascript ajax drupal reload

我正在为我的电子商务网站使用drupal commerce kickstart,我对它在变体类型等方面的灵活性感到非常高兴。

我想为我的图片使用缩放脚本,比如ebay,我发现不止一个可能对我的示波器有用,但我发现产品页面有问题: 当我更改变体类型时,有一个AJAX脚本可以在不刷新整个页面的情况下在同一窗口中加载变体图像,这样做的结果是脚本没有重新加载,图像没有所需的效果。 / p>

问题只发生在第三方缩放插件上,而不是商业kickstart版本使用的默认cloud_zoom插件。

感谢您以后的任何帮助!

1 个答案:

答案 0 :(得分:0)

使用behaviors

Drupal.behaviors.myModule = {
  attach: function(context, settings) {
    $('#img-id', context).once('my-module').applyZoomPlugin();
  }
};

Kickstart正确地执行操作并且还会挂钩行为,因此一旦在页面上完成任何AJAX请求,就会调用attach方法。要确保单个图像元素不会多次应用插件,例如,如果AJAX在页面的其他地方使用,与产品图像无关,请使用上面的once()