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; ?>

したがって、ワードプレスでクエリされたすべての投稿、または製品がサイトに投稿され、JSON が製品 ID のセッションを送信して作成し、colorbox がそれを開きます。今では、クエリされた最後の投稿が常に取得されます。これは、$('.item-post a').click(function() { 各投稿のグローバルなバリエーションです。

したがって、私の質問は、特定の製品に対してクリックされた画像 (.item-post a) を選択するようにするにはどうすればよいかということだと思います。選択した製品に関係なく、すべての製品を選択するだけだからです。

これが理にかなっているといいのですが、助けていただければ幸いです。

メリークリスマス!!!

4

2 に答える 2

0
$('.item-post a').click(function() {
    $(this); //a jQuery object of the <a> element clicked
});
于 2012-12-19T21:52:18.713 に答える
0

そのイベント内で、クリックされたアイテムを操作$('.item-post a').click(function() {できます。$(this)

セレクターではthis、2 番目のパラメーターとして追加して、クリックした項目から確実に取得することができます

$('#hiddenpostnumfield', this)
于 2012-12-19T21:47:27.790 に答える