【发布时间】:2012-05-16 11:58:22
【问题描述】:
目前我正在尝试比较两个变量,newhtml 和 oldhtml。
我使用以下方式获取旧 html:
var oldhtml = $('#pop').html();
我使用以下方法获取新的 html:
var newhtml = ("<%= escape_javascript render(:file => 'shared/_content') %>");
然后我尝试使用以下方法比较它们:
if(newhtml == oldhtml)
{
//is never called
$('#pop').hide();
}
else
{
//is always called
$('#pop').html(newhtml);
}
但它不起作用。在这种情况下,oldhtml 变量实际上只是之前的newhtml 变量。因此,如果您单击主页上的相同内容,newhtml 实际上应该只是 ruby on rails 生成的oldhtml 版本(<div id="pop"> 中存在的 html)。我尝试将它们附加以查看差异所在,但对我来说它看起来完全一样。我希望有人能把我推向正确的方向吗?谢谢!
【问题讨论】:
-
var newhtml = ...行是如何工作的?它是获取实时内容(ajax 方式)还是在提供页面时确定的一次性字符串? -
我不确定我是否完全理解您的问题,但我不相信它是实时内容。它正在访问可以使用 ajax 实时添加的内容,但在获取 html 的那一刻,所有内容都已经在数据库中。
标签: javascript jquery html ruby-on-rails ajax