我有一个新闻应用程序,它在索引页面上显示标题,点击链接“加载更多它加载更多标题”。我将我的jquery移动版本从1.8.3升级到1.11.1并且“加载更多”链接无法加载更多标题
$(function() {
//More Button
$('.more').live("click",function()
{
var head_id = $(this).attr("id");
if(head_id)
{
$("#more"+head_idu_pic_id).html('<img src="photo_loader.GIF" />');
$.ajax({
type: "POST",
url: "moreheadlines.php",
data: "lastmsg="+ head_id,
cache: false,
success: function(html){
$("ol#updates").append(html);
$("#more"+head_id).remove();
}
});
}
else
{
$(".morebox").html('The End');
}
return false;
});
});
这是我正在使用的当前jquery版本
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
答案 0 :(得分:1)
如果偶然的“id”更新/更改,jQuery的当前版本将不会使用为您的属性设置的任何更新值。另外要记住的是,属性只能是字符串,而属性可以是任何类型。
要避免此问题,请使用.prop() instead of .attr()。我建议在提供的链接上阅读更多相关信息。
答案 1 :(得分:0)
修改此声明后检查
$("ol#updates").append(html);
以强>
$("#updates").append("<li>" + html + "</li>");
HTML代码应为:
<ol id="updates"></ol>