如何使 jQuery 单击事件恢复到原来的状态?
How do I make a jQuery click event revert to what it otherwise would've been?
我有一个 click
事件
$('[data-assetid]').click(function(){
$.ajax({
url : '/somemethod',
method : 'POST',
data : { pageid : $('input[name="pageid"]').val() },
success : function ( retobj ) {
// ...
}
});
});
即在默认情况下具有点击事件(<img>
s、<a>
s 等)的元素上。我希望它在 success
回调结束时做的是删除我首先附加的点击事件,以便它回退到原本应该是的状态。我该怎么做?
可以使用jQuery.one
(check API);会绑定一次,第一次调用后会解绑
像这样:
$('[data-assetid]').one("click", function(){
$.ajax({
url : '/somemethod',
method : 'POST',
data : { pageid : $('input[name="pageid"]').val() },
success : function ( retobj ) {
// ...
}
});
});
我有一个 click
事件
$('[data-assetid]').click(function(){
$.ajax({
url : '/somemethod',
method : 'POST',
data : { pageid : $('input[name="pageid"]').val() },
success : function ( retobj ) {
// ...
}
});
});
即在默认情况下具有点击事件(<img>
s、<a>
s 等)的元素上。我希望它在 success
回调结束时做的是删除我首先附加的点击事件,以便它回退到原本应该是的状态。我该怎么做?
可以使用jQuery.one
(check API);会绑定一次,第一次调用后会解绑
像这样:
$('[data-assetid]').one("click", function(){
$.ajax({
url : '/somemethod',
method : 'POST',
data : { pageid : $('input[name="pageid"]').val() },
success : function ( retobj ) {
// ...
}
});
});