2013-04-04 178 views
0

我的页面中有锚定标记。并且为某些功能编写.click()事件, 我希望禁用页面加载操作,并启用某些按钮单击操作。锚定标记的Jquery绑定和解除绑定事件

为了防止动作我可以使用解除绑定(“点击”)。但无法绑定为.Bind(“click”)需要函数名称。

请帮助在页面加载我

回答

2

而是担心分离和重新连接事件,你可以存储hrefdata-属性然后设置href#的。点击启用按钮后,我们可以恢复href

jsFiddle

HTML

<a href="http://www.google.com">Google</a> 
<button id="enable">Enable</button> 

JS

$(document).ready(function() { 
    $('a').each(function() { 
     disableAnchor($(this)); 
    }); 
    $('#enable').click(function() { 
     $('a').each(function() { 
      enableAnchor($(this)); 
     }); 
    }); 
}); 
function disableAnchor(a) { 
    a.attr('data-href', a.attr('href')); 
    a.attr('href', '#'); 
} 
function enableAnchor(a) { 
    a.attr('href', a.attr('data-href')); 
} 
0

使用

$(function(){ 
    $("a").removeAttr('onclick'); 
});