我有麻烦弄清楚什么应该是一个简单的任务,但似乎不能旋转这个雪佛龙180度点击。我们的RTE将标记转换为
,我们使用的是jQuery的旧版本(1.12.4),但我不认为这些会导致问题。我已经尝试了多种脚本,到目前为止已经登陆了。有谁能看出我缺了什么吗?:
null
$(document).ready(function() {
$('#view-more-cards').click(function() {
$('.smb-chevron-container > a > em > svg').css('transform', 'rotate(180deg)');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<div class="container">
<div class="smb-chevron-container" id="view-more-cards">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" data-target="#view-more">View all internet solutions
<em>
<svg xmlns="http://www.w3.org/2000/svg" id="view-more-chevron" width="14.223" height="7.111" viewbox="0 0 14.223 7.111">
<g id="Ren_Icons_Controls_add-maximize" data-name="Ren/Icons/Controls/add-maximize">
<path id="smb-chevron" d="M7.111,7.111a.789.789,0,0,1-.535-.2L.219,1.158A.634.634,0,0,1,.219.2a.806.806,0,0,1,1.06,0l5.832,5.28L12.943.2A.806.806,0,0,1,14,.2a.634.634,0,0,1,0,.959L7.646,6.912a.789.789,0,0,1-.535.2Z" fill="#0057b8"></path>
</g>
</svg>
</em>
</a>
</div>
</div>
<div class="collapse" id="view-more">
Hello World
</div>
null
演示:https://jsfidle.net/codewalker/5su8029z/4/
我只是在jQuery中添加条件。目标是检查元素是否展开,如果展开,则将循环设置为0deg
。
if($('.smb-chevron-container > a').attr("aria-expanded") == "true"){
$('.smb-chevron-container > a > em > svg').css('transform', 'rotate(0deg)');
}else{
$('.smb-chevron-container > a > em > svg').css('transform', 'rotate(180deg)');
}
null
$(document).ready(function() {
$('#view-more-cards').click(function() {
if($('.smb-chevron-container > a').attr("aria-expanded") == "true"){
$('.smb-chevron-container > a > em > svg').css('transform', 'rotate(0deg)');
}else{
$('.smb-chevron-container > a > em > svg').css('transform', 'rotate(180deg)');
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<div class="container">
<div class="smb-chevron-container" id="view-more-cards">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" data-target="#view-more">View all internet solutions
<em>
<svg xmlns="http://www.w3.org/2000/svg" id="view-more-chevron" width="14.223" height="7.111" viewbox="0 0 14.223 7.111">
<g id="Ren_Icons_Controls_add-maximize" data-name="Ren/Icons/Controls/add-maximize">
<path id="smb-chevron" d="M7.111,7.111a.789.789,0,0,1-.535-.2L.219,1.158A.634.634,0,0,1,.219.2a.806.806,0,0,1,1.06,0l5.832,5.28L12.943.2A.806.806,0,0,1,14,.2a.634.634,0,0,1,0,.959L7.646,6.912a.789.789,0,0,1-.535.2Z" fill="#0057b8"></path>
</g>
</svg>
</em>
</a>
</div>
</div>
<div class="collapse" id="view-more">
Hello World
</div>