是否通过Javascript激活/停用onclick事件?
我试着做一个提问,当你点击一个答案时,检查它是否是好答案,然后取消激活onclick事件,在点击另一个按钮更改问题并添加新答案后,我想重新激活点击,但我不知道如何在javascript中做到这一点:/ 下面是更好的解释代码(x): 但现在,当我获得新数据时,我无法成功重新激活onclickevent,我尝试了以下方法:是否通过Javascript激活/停用onclick事件?,javascript,html,events,Javascript,Html,Events,我试着做一个提问,当你点击一个答案时,检查它是否是好答案,然后取消激活onclick事件,在点击另一个按钮更改问题并添加新答案后,我想重新激活点击,但我不知道如何在javascript中做到这一点:/ 下面是更好的解释代码(x): 但现在,当我获得新数据时,我无法成功重新激活onclickevent,我尝试了以下方法: document.getElementById('answer-a').onclick = "clickLine(this);"; document.getElementById
document.getElementById('answer-a').onclick = "clickLine(this);";
document.getElementById('answer-b').onclick = "clickLine(this);";
document.getElementById('answer-c').onclick = "clickLine(this);";
document.getElementById('answer-d').onclick = "clickLine(this);";
但是没有起作用:/
谢谢
ps:如果有解决方案,我可以使用Jquery^^
document.getElementById('answer-a').onclick = "javascript:clickLine(this);";
document.getElementById('answer-b').onclick = "javascript:clickLine(this);";
document.getElementById('answer-c').onclick = "javascript:clickLine(this);";
document.getElementById('answer-d').onclick = "javascript:clickLine(this);";
试着这样执行。首先检查是否有javascript:clickLine()函数
试着这样执行。首先检查是否有javascript:clickLine()函数。类似于:
$(".imgLine").click(function(event)
{
$('.imgLine').unbind();
event.preventDefault();
});
$("a#activate").click(function(event)
{
$('.imgLine').bind();
event.preventDefault();
});
其中#activate表示下一个问题按钮 类似于:
$(".imgLine").click(function(event)
{
$('.imgLine').unbind();
event.preventDefault();
});
$("a#activate").click(function(event)
{
$('.imgLine').bind();
event.preventDefault();
});
其中#activate表示下一个问题按钮 没有工作,是的,我有clickLine函数:
函数clickLine(target){//blabla code}
$(“#答案-a”)。单击(函数(){clickLine(this);});尝试执行此操作。不起作用,是的,我有clickLine函数:函数clickLine(target){//blabla code}
$('#答案-a')。单击(函数(){clickLine(this);});尝试执行此操作。感谢您的回答,但从“a#activate”
和“a#deactivate”
?^,bind不需要函数作为参数吗sI刚才使用了一个#deactivate来表示您可以单击以停用的元素。给我一点时间,我会更新答案,以便为您量身定做更多。谢谢您的回答,但是“a#activate”
和“a#deactivate”
?^^的来源是什么,bind不需要函数作为参数吗sI刚才使用了一个#deactivate来表示您可以单击以停用的元素。给我一点时间,我会更新答案,让它更适合你。
$(".imgLine").click(function(event)
{
$('.imgLine').unbind();
event.preventDefault();
});
$("a#activate").click(function(event)
{
$('.imgLine').bind();
event.preventDefault();
});