jquery - 启用禁用 anchor ,Jquery

标签 jquery click

这是 html:

<ul>
    <li><a href="http://xyz.com"><img src="./xyz.png"/></a></li>
    <li><a href="http://xyz.com"><img src="./xyz.png"/></a></li>
    <li><a href="http://xyz.com"><img src="./xyz.png"/></a></li>
    <li><a href="http://xyz.com"><img src="./xyz.png"/></a></li>

</ul>

如果我单击第二个李,它应该转到该链接,但如果我单击任何其他李,则不会。我有这段代码,我想知道一种启用默认操作的方法。

 $(li[k]).click(function(){//increase the height});
 $(li[k]).find('a').click(function(e) {
    e.preventDefault();
    });

最佳答案

我建议如下:

 $(li[k]).click(function(){//increase the height});
 $(li[k]).find('a').click(function(e) {
        if ($(this).parent().index() != 1){
            e.preventDefault();
        }
    });

其工作方式是,如果单击的 li 元素的 index()(基于其在其同级元素中的位置)不等于 1(JavaScript 数组从零开始,1 是数组中的第二个元素),e.preventDefault() 触发;否则(如果 index() 等于 1)则允许默认操作。

关于jquery - 启用禁用 anchor ,Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7667970/

相关文章:

javascript - 仅当文本字段包含文本时才启用按钮

javascript - jQuery:防止单击子元素的类:在 tr 单击时重定向页面,除了某些 td

jquery - 禁用/取消绑定(bind)点击事件元素,在不活动时重新绑定(bind)点击

Jquery on() 函数不起作用

javascript - 在 JQuery bool 属性之间切换

javascript - 根据文本框中的值创建 html 内容

javascript - 如果输入框包含一定数量的字符

javascript - 从 JavaScript 和 JQuery 中删除额外的代码

javascript - 在初始页面加载时加载目标 ajax php 文件

javascript - 每半小时模拟一次点击