如果由于某种原因您不能,请在当前活动的图像上尝试此操作
$("active image identifier selector a").attr("href", "link to add");
$("all images selector").not("active image identifier selector").find("a").removeAttr("href")
请注意,使用 removeAttr 不会禁用链接,它会完全删除它,不确定这是否是您想要做的。只是为了确认一下,您是否要停用或删除链接。
e.preventDefault 仅禁用链接但不删除它。
假设您有第二张图像处于活动状态并且您执行类似 $("images a").attr("href", "link to add") 之类的操作,那么您如何知道要添加到该图像的链接以及之前的图像变成活动,因为您几乎丢弃了 href 属性。
我建议的一个解决方案是将链接存储在数据属性中,例如
//store href in link data for each link to be deactivated
$("all images selector").not("active image identifier selector").each(function(){
var $this = $(this);
//get url of link
var url = $this.attr("href");
//store url in a data attribute for that link
$this.data("my-url", url);
$(this).removeAttr("href");
});
//get data attribute of active image and readd href attribute
$("active image identifier selector a").attr("href", $("active image identifier selector a").data("my-url"));
试试这个,让我知道这是否有帮助。请注意,这不是最有效的方法。可能有更多优化的函数来循环链接,但我假设你首先要让它工作。
干杯。