Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 执行一次后停止jquery函数_Javascript_Jquery - Fatal编程技术网

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>);

});