0

嘿伙计们,所以我有一个概述我正在为产品构建,问题是我有以下代码:

<?php  $i = 0; $j = 1;?>
                <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( 'content', get_post_format() ); 
                    $postid[$i] = get_the_ID();
                    echo "<input type='hidden' value='".$postid[$i]."' id='hiddenpostitle".$j."' name='hiddenpostitle'/> ";
                    echo "<input type='hidden' value='".$j."' id='hiddenpostnumfield'/> ";
                ?>
                                            <script type="text/javascript">
                                $(function()
                                {


                                    $('.item-post a').click(function() {
                                        var num = $('#hiddenpostnumfield').val();
                                    var prodname = $('#hiddenpostitle' + num).val();

                                       $.post('overviewcheck-515adfzx8522', 
                                        { 
                                            'ProdName': prodname

                                        },
                                        function(response) {
                                        },
                                        'json'
                                    );
                                    });
                                    $('.item-post a').colorbox({opacity:0.3, href:"../overviewa512454dzdtfa"});
                                });

                            </script>
                <?php 
                $i++;
                $j++;
                ?>
                <?php endwhile; endif; ?>

因此,在 wordpress 中查询的每个帖子或产品都会发布到站点,然后 JSON 发送并创建产品 ID 的会话,然后颜色框打开它,现在它总是需要查询的最后一个帖子,我认为这是因为这$('.item-post a').click(function() { 是每个帖子的全局变体。

所以我想我的问题是如何制作它以便它选择为特定产品单击的图像(.item-post a),因为无论您选择哪种产品,它都只是选择每一个产品。

我希望这是有道理的,如果你能帮助我,我将不胜感激!

圣诞节快乐!!!

4

2 回答 2

0

在该事件中,$('.item-post a').click(function() {您可以$(this)使用单击的项目。

在选择器中,您可以添加this第二个参数以确保它从单击的项目中抓取

$('#hiddenpostnumfield', this)
于 2012-12-19T21:47:27.790 回答
0
$('.item-post a').click(function() {
    $(this); //a jQuery object of the <a> element clicked
});
于 2012-12-19T21:52:18.713 回答