2012-01-30 184 views
0
<body> 
    <button> Change </button> 
    <div id="mydiv" style="margin:25% 0% 0% 37%"> 
     <a href="#" onclick="alert('buhaha');" style="width:50px; height:50px; background-color:#99CC99; padding:10px; margin:5px">One</a> 
     <a href="#" onclick="alert('buhaha');" style="width:50px; height:50px; background-color: #FF9900;padding:10px; margin:5px"> Two</a> 
    </div> 
</body> 

当我点击我的“更改”按钮,onclick事件必须禁用。再次单击“更改”按钮后,必须启用onclick事件。我如何从一个按钮执行这两个操作?需要帮助jQuery

我用jQuery的1.4.1.min.js。答案代码必须与jquery-1.4.1.min.js文件一起使用。

+0

[你尝试过什么?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)到底是什么问题了吗? – 2012-01-30 11:39:35

+0

嗨felix,我发送电子邮件到你的Gmail。 ü可以检查 – user1177842 2012-01-30 11:42:47

+0

所以基本上这仍是关系到你的[前一个问题(http://stackoverflow.com/questions/9062578/jquery-conflict-with-two-files)... – 2012-01-30 11:46:08

回答

0

删除内嵌的JavaScript onclick="alert('buhaha');",然后使用:

$('button').toggle(function() { 
    $('#mydiv > a').unbind('click'); 
}, function() { 
    $('#mydiv > a').bind('click', function(){alert('buhaha')}); 
}); 
+0

没有亲爱xdazz,我用的onclick – user1177842 2012-01-30 11:46:26

+0

方法无法删除“的onclick =”警报(“buhaha”);“它需要我的弹出窗口在我真正的项目 – user1177842 2012-01-30 11:53:10

+0

@ user1177842没有写'的onclick =”警报(‘buhaha’) ;',你也可以弹出你想要的东西,不是吗? :) – xdazz 2012-01-30 11:59:57

0
$('button').toggle(function() { 
    $('#mydiv a').unbind('click'); 
}, function() { 
    $('#mydiv a').bind('click', doOnclick); 
}); 

function doOnclick() 
{ 
alert("hello"); 
} 

在这里,你可以打电话给你的内联doOnclick功能的JavaScript功能。