У меня есть функция, гденагрузки() JQuery показаны результаты дважды Jquery
//s > selector which define the number of Sql results given by results.php?selector=s
jQuery.fn.ShowResults = function(s){
$("#results").load("results.php?selector="+s);
}
$("#results").ShowResults(1);
$("#show1").on("click", function(e){ $("#results").ShowResults(1);});
$("#show2").on("click", function(e){ $("#results").ShowResults(2);});
$("#show3").on("click", function(e){ $("#results").ShowResults(3);});
У меня по умолчанию selector=1
;
<a id=show1>Show 1</a>
<a id=show2>Show 2</a>
<a id=show3>Show 3</a>
<ul id=results></ul>
СКП является
$s=$_GET['selector'];
SELECT * WHERE condition AND selector='$s'
PHP
$results=mysql_query("SELECT * WHERE condition AND selector='$s'");
while($res=mysql_fetch_array($results)){
$data=$res['names'];
echo "<li>$data</li>";
}
проблема заключается в том, что иногда это выглядит как функция вызывается дважды, и показывает те же результаты повторяются, как этот
<ul id=results>
<li>AAA</li>
<li>BBB</li>
<li>CCC</li>
<li>AAA</li>
<li>BBB</li>
<li>CCC</li>
</ul>
I hav e попытались использовать event.preventDefault();
и event.stopPropagation();
без решения
Вопрос в том, как остановить эту функцию? Похоже, что в любое время я нажимаю на якоря, я вызываю дважды одну и ту же функцию и конфликтует с установленным по умолчанию
Что возвращается с 'php'? – guest271314
Отправлено. спасибо – Max