一次执行后停止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

回到顶部