一次执行后停止jquery函数
我有隐藏第一个iframe并显示下一个函数的功能Nextthing
,但正如你将在函数的代码中看到的那样,我只为一个下一个iframe做了,所以如果他让为第二个iframe隐藏它并显示下一个iframe将显示但错误的地方。一次执行后停止jquery函数
如何让功能在一次运行后停止?
function Nextthing(){ $("#i").hide();
$('.table').eq(1).find('tbody tr').eq(2).after(
'<tr><td colspan=10><iframe class="iframe" src="/msg.html?msgId=' +
$('.table').eq(1).find('tbody tr').eq(2)
.find('td a').eq(0).text()+'&constant=1"></iframe></td></tr>);
}
UPDATE:你可以看到该iframe是从页msg.html叫,以及该页面有一个输入和一个提交按钮,功能Nextthing
被称为该按钮是这样的:
<input type="submit" onclick="parent.Nextthing();" />
当有人按下在iframe的提交按钮,它会载入基于的msgId msg.html的下一个页面中的iframe,我想这个负载是只有一次......
回答:
可以使用
.one()
处理程序..它将运行一次代码并停止执行。
$('input[type=submit]').one('click', function() { $("#i").hide();
$('.table').eq(1).find('tbody tr').eq(2).after('<tr><td colspan=10><iframe class="iframe"
src="/msg.html?msgId='+$('.table').eq(1).find('tbody tr').eq(2).find('td
a').eq(0).text()+'&constant=1"></iframe></td></tr>);
});
回答:
为此,我通常只有一个全局变量,如elTriggers = false,并检查它并在触发时检查它。你也可以看看jquery的one函数。
以上是 一次执行后停止jquery函数 的全部内容, 来源链接: utcz.com/qa/264843.html