启用禁用锚,Jquery

启用禁用锚,Jquery,jquery,click,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

以下是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]).find('a').unbind("click");

这将从所选元素中删除单击处理程序,实质上是将其返回到默认行为。

我建议如下所示:

 $(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()
触发;否则(如果
索引()
等于
1
),则允许默认操作

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