启用禁用锚,Jquery
以下是html:启用禁用锚,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
<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();
}
});