0

我有以下代码

<input id="inputID1" value="click me" type="button" />
<input id="inputID2" value="click me again!" type="button" />

剧本

$("#inputID1").click(function()
                     {alert("inputID1 click");
                     $("#inputID2").click(function()
                                  {funcWaitToInput();
                                  return;});
                     }
                    );
function funcWaitToInput()
{alert("just one time");}

我的意思是inputID1点击后,等待点击并在第一次点击时inputID2运行funcWaitToInput()功能,inputID2

但是,每次我inputID2再次按下按钮功能时,
我希望点击后inputID1等待点击inputID2,并且该funcWaitToInput()功能仅在第一次点击时运行,

我正在寻找如何做到这一点,但没有找到

jsfiddle中的代码
http://jsfiddle.net/bniya_dev/UfwHF/

4

3 回答 3

1

这就是 jQuery.one()方法的用途:

$("#inputID1").click(function() {
    alert("inputID1 click");
    $("#inputID2").one('click', function() {
        alert("just one time");
    });
});

这是小提琴:http: //jsfiddle.net/UfwHF/2/

于 2013-08-18T06:00:12.540 回答
0

我几乎明白你的问题,我认为:

$("#inputID1").click(function(){
    alert("inputID1 click");
    $("#inputID2").bind('click',funcWaitToInput);
});

function funcWaitToInput() {
    alert("just one time");
    $("#inputID2").unbind('click',funcWaitToInput);
};
于 2013-08-18T06:00:24.117 回答
0

在您的函数中添加一行。

function funcWaitToInput()
{alert("just one time");
 $('#inputID2').attr('onclick','').unbind('click');
}
于 2013-08-18T06:04:13.757 回答