zatrzymaj funkcję jquery po jednym wykonaniu

Mam funkcjęNextthing która ukrywa pierwszą ramkę iframe i pokazuje następną, ale jak zobaczysz w kodzie funkcji, którą zrobiłem tylko dla jednej następnej ramki iframe, więc jeśli wykona akcję dla drugiej iframe, aby ją ukryć i wyświetli następną ramkę iframe, wyświetlać, ale w złym miejscu.

Jak mogę zatrzymać funkcję po jednym uruchomieniu?

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: jak widać, iframe jest wywoływane z tej strony msg.html, a ta strona ma przycisk wejściowy i przycisk przesyłania oraz funkcjęNextthing jest wywoływany w tym przycisku w ten sposób:

<input type="submit" onclick="parent.Nextthing();" />

Gdy ktoś naciśnie przycisk wysyłania w ramce iframe, załaduje ramkę iframe następnej strony msg.html na podstawie msgId i chcę, aby to obciążenie było tylko raz ...

questionAnswers(2)

yourAnswerToTheQuestion