如何在jquery中执行此操作,以便在.cd-item中单击任何项目时,我希望未单击的项目显示为黑色。
活动模式应该具有不透明度1,否则未点击的模式将具有类" darkbackground"。我仍然是javascript的新手,所以如果有人可以提供帮助,请感谢。
例如,如果点击大卫贝克汉姆,鲁尼和卡卡应该叠加黑色。如果点击鲁尼,大卫贝克汉姆和卡卡应该叠加黑色等等。
这里是codepen
$(".cd-item a").click(function(){
var myelement = $(this).attr("href")
$(".cd-item a").addClass("darkbackground");
});
谢谢你,非常感谢任何帮助。
答案 0 :(得分:1)
使用jquery .not()
$(".cd-item a").click(function(){
$(".cd-item a").removeClass("darkbackground");
$(".cd-item a").not($(this)).addClass("darkbackground");
});
答案 1 :(得分:0)
这将满足您的需求:
var $items=$(".cd-item a");
$items.click(function(){
var $this=$(this);
$items.removeClass("darkbackground");
$this.addClass("darkbackground");
});