Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否通过Javascript激活/停用onclick事件?_Javascript_Html_Events - Fatal编程技术网

是否通过Javascript激活/停用onclick事件?

是否通过Javascript激活/停用onclick事件?,javascript,html,events,Javascript,Html,Events,我试着做一个提问,当你点击一个答案时,检查它是否是好答案,然后取消激活onclick事件,在点击另一个按钮更改问题并添加新答案后,我想重新激活点击,但我不知道如何在javascript中做到这一点:/ 下面是更好的解释代码(x): 但现在,当我获得新数据时,我无法成功重新激活onclickevent,我尝试了以下方法: document.getElementById('answer-a').onclick = "clickLine(this);"; document.getElementById

我试着做一个提问,当你点击一个答案时,检查它是否是好答案,然后取消激活onclick事件,在点击另一个按钮更改问题并添加新答案后,我想重新激活点击,但我不知道如何在javascript中做到这一点:/

下面是更好的解释代码(x):

但现在,当我获得新数据时,我无法成功重新激活onclickevent,我尝试了以下方法:

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();
    });