フランス語のようなReddit Webサイトを作成しています。完全に最適化するために、結果を取得してキャッシュし、jQueryを使用して各リンクにクエリを送信して、/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);
});
});
私はそのような複数のボックスを持って、それが唯一の彼らの最後の1に影響を与えます。私は最初にインデックスとeq(インデックス)なしで試してみたが、同じことをする。
:-)将来の世代を支援します。私は自分のコードが若干異なっているので、今
http://plugins.jquery.com/ajaxQueue/を使用(のみjQuery.ajaxQueueで$アヤックスを交換しなければなりませんでした)ちょうどjsの問題...私は今、愚かな感じ、多くのありがとう! –
@David天宇ウォン:愚かな気分にする必要はありません。 'var'を省略するのはよくある間違いです。 – Tadeck
@David天宇ウォン:私は改善を加えました。あなたの 'ele'を再び選択するのではなく、' $(this) 'を使って同じオブジェクトを取り出すことができます。 – Tadeck