Я работаю над небольшим плагином Wordpress «Оцените мое все». Этот плагин хорошо работает на отдельных сообщениях, но на странице блога, когда есть несколько сообщений, которые плагин не может видеть, с какого почтового идентификатора клик был сделан. Он всегда принимает значение столбца страницы.Как получить динамический идентификатор сообщения или значение в сценарии jquery
Я добавил идентификатор сообщения id и имена классов для решения проблемы (e g: post_id $ post-> ID), но теперь я заблокировал редактирование файла jquery таким образом.
РНР код элемента после голосования:
<input type=\"hidden\" id=\"post_id$post->ID\" value=\"" . $post->ID . "\" />
<div class=\"vote\">
<table>
<tr><td>
<a class=\"vote_up\" href=\"#\"></a></td>
<td>
<a class=\"vote_down\" href=\"#\"></a></td></tr>
<tr>
<td class=\"up_perc$post->ID\">" . get_percentage(1, $post->ID) ."%</td>
<td class=\"down_perc$post->ID\">" . get_percentage(2, $post->ID) . "% </td>
</tr>
</table></div>
<div class=\"vote_succ$post->ID\"></div>
Кодекса Jquery (для голосования вверх, голосовать вниз довольно же):
jQuery(document).ready(function($) {
$(".vote_up").click(function(e) {
e.preventDefault();
$.post('/wp-content/plugins/rate-my-whatever/rate.php', {vote_type: "1", post_id: $("#post_id1").val()}, function(data) {
$(".vote_succ1").html(data);
$.post('/wp-content/plugins/rate-my-whatever/rate.php', {action: "getPercentage", vote_type: "1", post_id: $("#post_id1").val()}, function(data2) {
$(".up_perc1").html(data2);
});
$.post('/wp-content/plugins/rate-my-whatever/rate.php', {action: "getPercentage", vote_type: "2", post_id: $("#post_id1").val()}, function(data3) {
$(".down_perc1").html(data3);
});
});
});
Я поставил статически "1" после того, как некоторые элементы id и class, чтобы проверить, как моя проблема будет решена, она отлично работает с Post 1, идентификатор и значение «1», теперь мне нужно заменить «1» в конце #post_id, .vote_succ, .up_perc , .down_perc с помощью динамического кода, чтобы он работал с динамическими элементами, сгенерированными кодом php.
Благодарим за помощь.
спасибо jfriend00, очень хорошая работа, он прекрасно работает;) –
@FannyAuray - как это кажется вы новичок здесь, на StackOverflow, ты понимаешь, что, когда вы задаете вопрос, и вы получите один или более приличный ответы, вы должны в конечном итоге отметить один из ответов как «лучший ответ», щелкнув галочку слева от ответа (чуть ниже стрелок вверх/вниз)? Это заработает несколько очков репутации для вас и для человека, который ответил. – jfriend00
благодарит за информацию, сделанную с удовольствием! –