Javascript 执行一次后停止jquery函数
我有一个函数Javascript 执行一次后停止jquery函数,javascript,jquery,Javascript,Jquery,我有一个函数Nextthing,它隐藏了第一个iframe并显示了下一个iframe,但正如您在我只为下一个iframe所做的函数的代码中所看到的,因此如果他为第二个iframe做了一个动作来隐藏它并显示下一个iframe,它将显示在错误的位置 如何使功能在运行一次后停止 function Nextthing (){ $("#i").hide(); $('.table').eq(1).find('tbody tr').eq(2).after( '<tr&g
Nextthing
,它隐藏了第一个iframe并显示了下一个iframe,但正如您在我只为下一个iframe所做的函数的代码中所看到的,因此如果他为第二个iframe做了一个动作来隐藏它并显示下一个iframe,它将显示在错误的位置
如何使功能在运行一次后停止
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>);
}
当有人按下iframe中的submit按钮时,它将基于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>);
});
$('input[type=submit]')。一个('click',函数(){
$(“#i”).hide();
$('.table').eq(1).find('tbody tr').eq(2).after(');
});
为此,我通常只需要一个全局变量,如elTriggers=false,然后检查它,并在触发时将其设置为true。您还可以查看jquery的函数。您可以使用method。如何调用Nextitem()函数i frame有一个带有提交按钮的表单,因此当他提交消息时,它将隐藏iframe并加载下一条消息的下一个iframe;就像这样从HTML中删除onclick事件,并使用jQuery$('input[type=submit]')创建事件{所以我只想停止执行函数中的第二行,即再次添加iframe的那一行。我只想添加一次iframe。这不起作用。您需要parent.function()在iframe中工作
$('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>);
});