0

他の div を含むコンテナーがあります。「clickMe」クラスが含まれているものだけをクリックできるようにする必要があります。

<div id="hiddenDiv">
  <div id="val1" class="clickMe">Straight</div>
  <div id="val2">Left</div>
  <div id="somthElse" class="clickMe">Right</div>
</div>

それは非常に簡単に見えますが、私にはうまくいきません...

$("#hiddenDiv div.clickMe").click(function(){
      ...
}

私は何が欠けていますか?


アップデート:

それが何であるかはわかりませんが、$("#hiddenDiv div.clickMe").live("click", function(){修正するために変更しました。

4

3 に答える 3

1

タイプミスがあります。これを試して:

HTML

<div id="hiddenDiv">
  <div id="val1" class="clickMe">Straight</div>
  <div id="val2">Left</div>
  <div id="somthElse" class="clickMe">Right</div> <!-- Was missing closing 
                                                       quote on class attr -->
</div>​

脚本

$("#hiddenDiv div.clickMe").click(function(){
      alert('clicked');
});​ // Was missing closing paren and semi-colon.

作業例: http: //jsfiddle.net/ebFw6/

于 2012-05-18T18:52:19.083 に答える
1

アップデート:

欠落している見積もりを修正する必要があります。

<div id="somthElse" class="clickMe>Right</div> clickMe の後に閉じ引用符がありません。 <div id="somthElse" class="clickMe">Right</div>

コンテナ div は非表示になっているため、クリックできません。style="display:none"

于 2012-05-18T18:48:54.160 に答える
1

あなたはhtmlとjsコードでいくつかの小さなことを見逃しましたが、ここに最終結果があります http://jsfiddle.net/RZ74s/

于 2012-05-18T18:54:13.103 に答える