У меня есть список элементов на динамически сгенерированной странице - я могу получить $ itemid каждого из них достаточно легко.Множественные экземпляры jQuery на той же странице
Я пытаюсь настроить голосование за каждого из них, но я не могу сделать экземпляры разными, достаточно для экземпляров ссылок на голосование, чтобы не путать друг с другом, и страница пытается, как и следовало ожидать, поместить все элементы в моей странице vote.php
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$(".submitVote a").click(function()
{
var ID = <?php echo $itemid;?>;
var add = 1;
var votedby = <?php echo $usr_id ;?>;
var rating = <?php echo $ratings;?>
var queryString = 'id='+ ID +'&votedby='+votedby +'&add='+add +'&rating='+rating;
$("#vote").text(rating+1);
$.ajax({
type: "POST",
url: "vote.php",
data: queryString,
cache: false,
success: function(html)
{
$(".submitVote").html('<p style="margin:1px;padding:0px;"></p>');
$("#greet").html("Thanks for voting!");
$("#greet").delay(500).fadeOut(5000);
}
});
});
});
</script>
<div id="<?php echo $itemid;?>" style="width:350px;">
<span class="submitVote" >
<p style="margin:1px;padding:0px;">
Submit your <a href="#">vote</a>
</p>
</span>
<div id="voteBox">
<div id="vote<?php echo $itemid;?>"> <?php echo $ratings;?> </div>
<span style="color:#fae240;">votes</span>
</div>
<div id="greet" style="padding-left:65px;"></div>
</div>
Вашего вопроса не совсем понятно, но я подозреваю, что вы можете добиться прогресса, воспользовавшись тем, что, когда jQuery вызывает ваш обработчик событий, 'this' связан с элементом DOM. Таким образом, до тех пор, пока ваш PHP-код создает отличные значения «id» и сохраняет другую информацию в атрибутах «data-», обработчик события может сформировать соответствующий HTTP-запрос. – Pointy
Извините, я больше не объяснял ... как мне связать $ this с вышеуказанным. В ts current для всех элементов на странице размещаются на странице post.php. –
Используйте PHP для размещения информации в HTML, а не в JavaScript. Вы не опубликовали HTML-код, поэтому я не могу предоставить подробные сведения. – Pointy