我正在做一個類似Reddit的法語網站,爲了充分優化我提取結果,緩存它,然後通過jQuery查詢每個鏈接,看看它們是否被downvoted/upvoted。
您認爲如何優化查詢?
它爲什麼不起作用!這是我的代碼。
HTML:
<div class="box ajax_div" title="3">
<div class="score">
<a href="#" class="upvote_position" title="post-up-3"><img src="images/up.png" /></a>
<div class="score_position">1</div>
<a href="#" class="downvote_position" title="post-down-3"><img src="images/down.png" /></a>
</div>
<div class="box_info">
<div class="link">
<a href="#" class="text-show"><a href="?show=3" rel="nofollow" class="out">ouioui</a>
</div>
<div class="further">
<span class="date" title="2012-04-25 04:57:05">il y a 13 heures</span> | posté par <a href="?user=david">david</a> dans <a href="?chan=100hp.fr">100hp.fr</a>
</div>
<div class="further_more">
<a href="?show=3"><img src="images/comment.png" />2 commentaires</a> <a href="#" class="save" title="3"><img src="images/save.png" />sauvegarder le lien</a> <a href="#" class="spam" title="3"><img src="images/report.png" />spam?</a>
</div>
</div>
<div class="textbox" style="display:none;">razraz</div>
</div>
的JavaScript:
$(".box").each(function(index){
ele = $('.box').eq(index);
$.get("ajax/score.php",
{ idbox: ele.attr('title'), type: "post" },
function(data) {
ele.find(".score_position").html(data);
});
});
我有多個盒子一樣的是,它不僅影響到他們的最後一個。我第一次嘗試沒有索引和eq(索引),它做同樣的事情。
所以這是隻是一個js問題...我現在感到很蠢,非常感謝! – 2012-04-25 16:24:30
@David天宇黃:不需要感到愚蠢。省略'var'是很常見的錯誤。 – Tadeck 2012-04-25 16:30:20
@David天宇黃:我增加了改進。您可以使用'$(this)'並檢索相同的對象,而不是再次選擇'ele'。 – Tadeck 2012-04-25 16:33:45