Javascript event.preventDefault()之后的可重入按钮默认值

Javascript event.preventDefault()之后的可重入按钮默认值,javascript,jquery,html,Javascript,Jquery,Html,我的html中有这样一个按钮: <button id="target" url="foo.com">Button Text</button> 我还有第二个方法,我在disableButton方法之后调用它来重新启用它: enableButton = function() { $('#target').unbind('click'); $('#target').bind('click'); $("#target").trigger('click')

我的html中有这样一个按钮:

<button id="target" url="foo.com">Button Text</button>
我还有第二个方法,我在disableButton方法之后调用它来重新启用它:

enableButton = function() {
    $('#target').unbind('click');
    $('#target').bind('click');
    $("#target").trigger('click');
}; 
问题是,当我调用enableButton()时,它不会触发按钮单击。只有在调用enableButton()方法,然后手动单击按钮时,它才起作用。有人能告诉我如何使enableButton()方法在调用时触发按钮单击吗

基本上,工作流程应该是:

1) #单击目标

2) #目标被禁用,直到我们收到来自外部来源的响应

3) 收到答复

4) 触发#目标的按钮点击,而无需再次手动点击按钮

您可以尝试此操作

disableButton = function () {
    $("#target").off("click");
};

enableButton = function() {
    $('#target').on("click", clickevent);
    $('#target').click();
};
其中,
clickevent
是一种方法,单击按钮时将调用该方法

请更正您的代码(代码中的引号)。jQuery不支持unicode

您不需要
打开/关闭
事件,
单击
事件将不会调用
启用/禁用
按钮

使用
.prop('disabled',callback)
为每个匹配的元素设置一个或多个属性。[]

试试这个:

$('enDis')。在('click',function()上{
$('myBtn').prop('disabled',function(){
return!这个是disabled;
});
});
$('myBtn')。在('click',function()上{
警报(“已启用!”);
});

主按钮

启用/禁用
感谢您的建议。这里的问题是,我想要一个方法,一旦被调用,就会触发按钮点击事件。这样看来,需要手动点击按钮。好的!我希望你能找到解决办法。。祝你好运;)问题是我不想再次手动单击按钮来启用它。我已使用所需的工作流更新了问题。是。。您不必手动单击按钮$(“目标”)。单击();将以编程方式单击它。。我想这应该行得通。
disableButton = function () {
    $("#target").off("click");
};

enableButton = function() {
    $('#target').on("click", clickevent);
    $('#target').click();
};