0

我目前正在构建一个使用 Windows 通过 ajax 加载新内容的网站。允许这些窗口包含与使用相同 javascript 的另一个窗口中相同的页面。目前,我为新窗口分配了一个唯一的 ID,然后将其存储以供以后使用。

加载代码后,该窗口中的所有 id 都会通过向它们添加 unique_id 来进行转换。即“box”变成“box_win1”。然后我通过将这个 id 分配给一个变量将它发送到 javascript,以便它可以在 document.ready 函数中使用。

窗口的伪代码如下:

 document.ready{
var temp_id=id+1;
        $("#mybox" + temp_id).val("abc")
    //run some startup stuff
    }

我只是想知道有没有更好的方法来做到这一点。我发现如果我同时打开许多新窗口,temp_id 会发生冲突并转到错误的窗口。

我想知道如何创建代码的实例,但我不确定如何。但是我不能使用全局函数,因为这可能会导致命名冲突。

4

1 回答 1

0

把它放到一个函数中

function callMe (){

    var temp_id=id+1;
        $("#mybox" + temp_id).val("abc")
    //run some startup stuff


}

你可以在任何地方使用 callMe()

于 2012-11-30T17:26:45.673 回答