我创建了一个用于旋转 div 元素的函数。这可以作为 HTML 中的独立代码正常工作,当我尝试将其合并到我的项目中时,旋转函数会引发错误,因为“未捕获的 TypeError:this.rotate is not a function”。我的项目基于节点版本 8,我已将 HTML 转换为 Pug 并使用它。我在下面给出了我的代码:
var rotation = 0;
$.fn.rotate = function(degrees) {
$(this).css({'-webkit-transform' : 'rotate('+ degrees +'deg)',
'-moz-transform' : 'rotate('+ degrees +'deg)',
'-ms-transform' : 'rotate('+ degrees +'deg)',
'transform' : 'rotate('+ degrees +'deg)'});
};
$('.box').click(function() {
rotation += 5;
this.rotate(rotation);
});