我試圖讓每個Post列表都包含在href中,以便可以單擊它。基本上,當我嘗試點擊每個帖子時,它在我的鼠標靠近每個帖子的頂部之前不起作用,直到它工作。將每個列表數組換成標籤
下面是我的代碼,同時也說明我的意思的圖像:
JS:
function getPosts(data) {
var $output = $('<ul class="posts" data-role="listview" data-filter="true">')
$.each(data.posts,function(i, val) {
$('<li><a href="#devotionpost" onclick="showPost(' + val.id + ')"</a>').append([$("<h3>", {html: val.title}),$("<p>", {html: val.excerpt})]).appendTo($output);
if (i == 3) return false;
// return (postlimit-- > 1);
});
$('#postlist').empty().append($output);
}
function showPost(id) {
$('#mypost').html('<span class="img_spin">Loading post...</span>');
$.getJSON('http://howtodeployit.com/category/daily-devotion/?json=get_post&post_id=' + id + '&callback=?', function(data) {
var posts='';
posts += '<h3>' + data.post.title + '</h3>';
posts += data.post.content;
$('#mypost').html(posts);
});
}
圖片:
如果你看一下圖片,當我將鼠標懸停我的鼠標靠近郵政的頂部邊緣,那麼底部的網址顯示並且可以工作,但任何地方都不起作用。
將你的'onclick'添加到包含元素的''li'或'div'。不需要使用'a'標籤來執行點擊處理。 –