【发布时间】:2020-09-05 02:24:40
【问题描述】:
我的页面中有 3 个菜单,每个菜单都有 2 种颜色的图像(蓝色和绿色图像)。
- 默认有蓝色图片
- 单击菜单时,它将被绿色 img 替换
应相应地切换每个菜单图像上的 Onclick。我已经完成了它并且工作正常。
HTML:
<div class="catSection">
<div class="col-md-2 col-sm-4 col-xs-4">
<img src="design.svg" id='changeImage1' ng-click="changeImage($event)">
</div>
<div class="col-md-2 col-sm-4 col-xs-4">
<img src="compute.svg" id='changeImage2' ng-click="changeImage($event)">
</div>
<div class="col-md-2 col-sm-4 col-xs-4">
<img src="cloud.svg" id='changeImage3' ng-click="changeImage($event)">
</div>
</div>
客户端脚本:
$scope.changeImage = function(event) {
// $(".catSection img").removeClass("active");
//$(event.target).addClass("active");
if (event.target.src.split('/')[3] == 'design.svg')
$("#" + event.target.id).attr("src", "design_open1.svg");
else if (event.target.src.split('/')[3] == 'design_open1.svg')
$("#" + event.target.id).attr("src", "design.svg");
if (event.target.src.split('/')[3] == 'compute.svg')
$("#" + event.target.id).attr("src", "compute_open.svg");
else if (event.target.src.split('/')[3] == 'compute_open.svg')
$("#" + event.target.id).attr("src", "compute.svg");
if (event.target.src.split('/')[3] == 'cloud.svg')
$("#" + event.target.id).attr("src", "public_open.svg");
else if (event.target.src.split('/')[3] == 'public_open.svg')
$("#" + event.target.id).attr("src", "cloud.svg");
}
问题是当我点击一个菜单 img 时,其余的菜单 imgs 假设被替换为蓝色,这意味着初始位置。
就像在列表元素之间切换活动类一样。
我被困在那里。有人可以提出一些想法吗?
【问题讨论】:
-
只是出于好奇:为什么要同时使用 AngularJs 和 jQuery?
标签: javascript jquery angularjs