クリックごとにdivを45度回転させたいとします。期待どおりに動作します。このページには3つの'expand-btn 'クラス名があります。何が起こるか、クリックするとすべての '.expand-btn'がトリガされます。このdivだけを回転します。他のものはありません
私はこの「拡張-BTN」をでトリガします。他にはない。
JS:
var _rotation = 0;
$.fn.rotate = function(degrees) {
$(this).css({'transform' : 'rotate('+ degrees +'deg)'});
};
$('.expand-btn').click(function() {
_rotation += 45;
$(this).rotate(_rotation);
});
HTML:
<div class="expand-btn" id="test1">
<a href="javascript:void(0);" data-toggle="collapse">+</a>
</div>
<div class="expand-btn" id="test2">
<a href="javascript:void(0);" data-toggle="collapse">+</a>
</div>
<div class="expand-btn" id="test3">
<a href="javascript:void(0);" data-toggle="collapse">+</a>
</div>
があるため、このコンテキストで動作するはずです...それは動作しません – guradio
単一 '_rotation'変数であるため、すべての3のために使用されている。.. –
'のhref = "javascriptを:無効(0)が"'(https://stackoverflow.com/a/1293130/778975)非常に古い、非常に[悪いアンチパターン]です。 'javascript:'疑似URLは[ブックマークレットの作成を目的としていました](http://javascriptexample.net/badjs01.php)であり、ページスクリプティングでは使用しないでください。私は[悪いJSチュートリアルの発見](http://www.uselesscode.org/blog/posts/spotting-bad-javascript-tutorials/)について最近書いたブログ記事を読んで恩恵を受けるかもしれません。 –