0

我正在用jQuery<div>的方法修改一个空的。.html()当我刷新页面时,添加的代码消失了。

$('#div').html($('#div').html() + '<div>'+obj.name+'&nbsp;<a href="">(x)</a>');

是否可以改变行为或使用其他方法?

谢谢

编辑:

校准我的问题

也许这是一个设计错误。它是一个带有一些字段的表单和用户可以上传文件的第二个表单,在上传文件后,我在 div 中添加文件名和删除链接。如果用户提交表单,程序会连接创建的对象和文件。它实际上并不是任何人都需要刷新的页面,但它可能会发生,然后文件会保存在数据库中,但信息会丢失以将其与表单对象连接起来。

4

3 回答 3

3

当然,每当您重新加载页面时,所有元素都会恢复到原始状态(从服务器加载)。但是有一些方法可以解决这个问题。

  • 使用 cookie
  • 使用 HTML 本地存储

您必须了解客户端脚本的工作原理。修改发生在客户端系统上,而不是服务器上,脚本将从那里加载。

于 2012-05-05T15:58:22.740 回答
2

你应该创建一个函数:

function doMyStuff(){    
     //your code here    
}
doMyStuff();   // that will be triggered on DOM ready // page refresh, whateva'

$('#element').on('click',function(){
    doMyStuff(); // you call your function on click
});
于 2012-05-05T15:59:46.713 回答
0

我真的不明白你在这里做什么,但你可以把你想要的链接放在 HTML 页面本身的 #div pa 中。然后,如果您想在用户单击按钮时更改该行代码,您可以使用 CSS 来实现。

具体来说,像这样:

<div>
  <p><a id="example" href="www.example.com">Example</a></p>
</div>

如果说,用户点击一个按钮(onClick()...)

$('div p a#example').html(//what you want to do here);

那可能应该更改代码。

这样,您的浏览器不会在您等待客户端先进行操作时在 HTML 本身中显示空白点。

于 2012-05-05T16:09:42.050 回答