0

だから私はこのクリックイベントを持っています:

$(".pickerOpt").click(function() { 
    $(this).child('span').show();
});

この:

<ul id="hair" class="picker">
<span>Hair</span>
    <li id="a" class="pickerOpt"><span>.</span></li>
    <li id="b" class="pickerOpt"><span>.</span></li>
    <li id="c" class="pickerOpt"><span>.</span></li>
    <li id="d" class="pickerOpt"><span>.</span></li>
    <li id="e" class="pickerOpt"><span>.</span></li>
    <li id="f" class="pickerOpt"><span>.</span></li>
</ul>
<ul id="eye" class="picker">
    <span>Eyes</span>
    <li id="g" class="pickerOpt"><span>.</span></li>
    <li id="h" class="pickerOpt"><span>.</span></li>
    <li id="i" class="pickerOpt"><span>.</span></li>
    <li id="j" class="pickerOpt"><span>.</span></li>
</ul>

デフォルトでは、スパンは非表示になっています。li (現在は swaure のように見えるブロック要素) をクリックすると表示されますが、機能しません。クリック イベントを h2 に設定し、console.log("derp derp") を介して実際に動作しましたが、クリックするたびにコンソールで 5 回発生しました。私はページを更新しましたが、それは二度と起こりません。

助けてください、私はこのサイトをポンプでくみ上げなければなりません。これがライブバージョンです: http://scoutsamerica.com/admin/addmodel.php

4

3 に答える 3

0

.child()jQueryにはメソッドがありません。必要なのは.children()

于 2013-04-02T05:14:43.307 に答える
0

あなたの質問は明確ではありませんが、AFAIU、> = jQuery 1.7で試してください.on

$(document).on('click', '.pickerOpt' , function() { 
    $(this).children('span').show();
});

Working DEMO

于 2013-04-02T05:15:42.427 に答える