Möchten Sie div 45 Grad bei jedem Klick drehen. Es funktioniert wie erwartet. Ich habe 3 '.expand-btn' Klassenname auf dieser Seite. Was passiert, beim Klick löst es auf allen .expand-btn aus.Drehen Sie nur diese div .. nicht andere
Ich möchte nur auf diese 'expand-btn' auslösen. keine anderen.
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>
sollte wegen diesem Zusammenhang arbeiten .. – guradio
Es funktioniert nicht, weil eine einzige '_rotation' Variable für alle 3 .. –
'href =" javascript: void (0) "' ist ein sehr altes und sehr [schlechtes Anti-Muster] (https://stackoverflow.com/a/1293130/778975). Die 'javascript:' pseudo-URLs waren [zum Erstellen von Bookmarklets gedacht] (http://javascriptexample.net/badjs01.php) und sollten nicht beim Page Scripting verwendet werden. Du könntest davon profitieren, einen Blogpost zu lesen, den ich kürzlich über [das Aufspüren von schlechten JS Tutorials] geschrieben habe (http://www.uselesscode.org/blog/posts/spotting-bad-javascript-tutorials/). –