0

私はこのJQueryコードを持っています

jQuery(\'.tpcoupon-reveal\').click( function() {
jQuery(\'.inner-code\').css(\'background-color\',\'#FFF\');
jQuery(\'.inner-code\').text(jQuery(this).attr(\'caption\'));
visitstore = jQuery(this).attr(\'url\');
window.open(visitstore);
    });

$newText = '

            <div class="tpcoupon-code-wrapper">
                <span class="tpcoupon-msg"> '.tpbox2_unhtmlentities($content).'</span>
                <span class="tpcoupon-reveal" caption="'.$couponcode.'" url="'.$url.'">Vis koden & besøg siden</span>
                <span class="tpcoupon-code-show">
                    <span class="inner-code"></span>
                </span>
            </div>
            <div class="clr"></div>
';

ID tpcoupon-reveal の span オブジェクトをクリックすると、このコードが原因で、id inner-code の span オブジェクトのコードが表示されます 問題は、1 ページに多くのブロックがあることです。しかし、1 つのスパンをクリックすると、id=inner-code ですべてのスパンのすべてのコードが開きます このブロックのみを開くように JQuery を作成するにはどうすればよいですか?

4

1 に答える 1

1

クリック ハンドラー内でこれを実行して、「.inner-code」の jQuery セレクターのスコープを設定してみてください。

$(this).parent().find('.inner-code')
于 2012-09-09T00:35:13.443 に答える