gpt4 book ai didi

javascript - 选择链接后禁用该链接

转载 作者:行者123 更新时间:2023-11-28 15:56:52 24 4
gpt4 key购买 nike

当我点击链接时,它会得到一个名为 selected 的类,在获取该类后,需要将其禁用,直到它丢失“selected”类,但它不会影响其他没有类的 li 或与类“无”

    function abrePlanta(idPlanta, desc, image){
h = screen.height;

if ($('li').hasClass("selected")) {
return false;
}

$('#image_preview').html('<img src="../interface_test/images/loading.gif" />');
$('ul li.selected').removeClass('selected').addClass('none');
$(this).closest('li').addClass('selected').removeAttr("disabled");

if(h >= 960){
size = 100;
} else if(h < 960){
size = 90;
}

$.get('2.php', { id_planta: idPlanta, size: size }, function(img){
$('#image_preview').html(img);
});
$('#description').html(desc);
$("#imagezoom").attr("src", "../../images/plantas/sso/" + image);
return false;
}

<li><a href='javascript:void(0);' onclick="return abrePlanta.call(this, 2, "text", "image.jpg")"></a></li>

它不起作用event.preventDefault

我正在将 onclick 与函数一起使用

最佳答案

如果不查看更多代码,很难判断,但一目了然

更改:

if($(this).hasclass('selected')){

if($(this).hasClass('selected')){

hasClass 中的大写 C

此外,根据您的编辑,现在您正在检查文档中所选类的所有 li 元素:

if ($('li').hasClass("selected")) {
return false;
}

如果我明白你在问什么,你应该只检查包裹着点击的 li 。因此,请执行类似的操作(这假设 idPlanta 是对单击的链接的 js 引用,这就是您正在尝试的内容,但不能确定,因为您的代码在 js fiddle 中没有编译我尝试构建它),

if ($(idPLanta).parent().hasClass("selected")) {
return false;
}

关于javascript - 选择链接后禁用该链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com