我的页面上有一个可以就地编辑的链接。当输入框被聚焦时,我想重新加载具有id =“<%= micropost.id%>”的父li标签。
<script>
$(document).ready(function(){
$('#editing_yt_url_<%=micropost.id%>').focusout(function(){
$('#<%=micropost.id%>').refresh();
});
});
</script>
.refresh
部分不起作用。 $('#<%=micropost.id%>').hide()
会隐藏整个li标签,所以我知道它的响应,但我不知道只是刷新该标签的正确方法
答案 0 :(得分:0)
使用
$("#<%=micropost.id%>").hide().fadeIn('fast');
你必须以不同的方式解决问题。您正在刷新小部件,而不是标准列表。该框架在列表周围包含一些其他元素,以将它们转换为列表视图。确保在生成的ul / ol而不是包装器上调用widget方法。
此外,如果要使用.load调用加载整个列表,则需要初始化窗口小部件,而不是刷新它。我认为在这种情况下调用$("#items_list").listview()
可能就是你所追求的。