對不起,如果這是一個明顯的答案,但我對Jquery的知識是非常有限的,我不知道如何調試。Jquery和Ajax不能正常工作
Basicaly在我的網站上我有一個排名腳本(在這裏看到的工作nfrases.com在中間的框)讀取,如果用戶點擊或向下,然後jQuery腳本選擇投票,發送到ajax.php執行mySQL查詢並刷新$ rating值。我跟着一個教程,所以一切都很順利,以實現這一目標。
現在我試圖在http://www.nfrases.com/modelo2.php?tag_nome=vida重現它,但沒有任何工作......已經嘗試了一百萬變化(不知道我在做什麼),沒有任何工作。 jquery腳本不在scripts.js中,因爲它更容易刪除,但是我會在這裏粘貼有問題的區域,這樣我可以更好地幫助你!
在此先感謝!
HTML部分:
<ul id="caixacontainer2">
<li id="m<?php echo $id_frase ?>">
<div class="vote2 <?php verification that returns "active" or "inactive" ?>">
<span class="up"></span>
<span class="down"></span>
<span class="rating2"><?php echo $rating ?></span>
</div>
</li>
</ul>
jQuery的一部分:
$(document).ready(function(){
var ul = $('ul.caixacontainer2');
$('div.vote2 span').live('click',function(){
var elem = $(this),
parent = elem.parent(),
li = elem.closest('li'),
ratingDiv = li.find('.rating2'),
id_frase = li.attr('id').replace('m',''),
v = 1;
if(parent.hasClass('inactive')){ return false; }
parent.removeClass('active').addClass('inactive');
if(elem.hasClass('down')){ v = -1; }
ratingDiv.text(v + +ratingDiv.text());
var arr = $.makeArray(ul.find('li')).sort(function(l,r){ return +$('.rating2',r).text() - +$('.rating2',l).text(); });
ul.html(arr);
$.get('ajax.php',{action:'vote',vote:v,'id_frase':id_frase});
});
});
而且...是有可能的問題得出自已有$(document).ready(function(){
文件scripts.js中裏面?
再次感謝,感謝所有幫助,你可以給我debbuging這個,因爲我覺得完全失去了!
乾杯
您可以根據需要獲取儘可能多的$(document).ready()定義。 –