jQueryのは、子をクリックしたときの要素を非表示にしよう
質問
私は、「閉じる」のIDを持つ画像がクリックされたときに要素を非表示にしようとしています。
$('#close').click(function() {
$('#ordercell').hide('slide');
});
私が言うことができるものから、私が必要とするすべてであるべき、私がクリックしたときに何も起こりません。
$(document).keyup(function(event) {
if (event.keyCode ==27) {
$('#ordercell').hide('slide');
}
});
はエスケープが押されたときに非表示にするだけで正常に動作しているので、私は私が欠けているものをかなりよく分からない。
私のHTMLは、(私は1を作った前に私が働いてスクリプトを取得したい考え出したので、画像のATMを使用していない)され
<div id="ordercell">
<div id="orderform">
<div class="cardorder" id="cardorder56">
<div id="close">X</div>
<img src="foo.jpg">
</div>
</div>
</div>
これは、すべてのハードコーディングされている、いないAJAXます。
解決
あなたはクリック機能を設定する際に、既にDOMに存在してid="close"
とイメージしていますか?
ところで。 WFM。ここで確認してください http://jsbin.com/acoseする
他のヒント
あなたはクリックイベントに結合しているときに
#close
はDOMに存在していますか?あなたはDOMを変更するために、AJAXまたはいくつかの他の手段を使用している場合、あなたのコードや使用live
のその時点でのセットアップにあなたのクリックイベントが必要になります。
$("#close").live("click", function() { do stuff });
また、あなたはあなたのクリックイベントからfalseを返すかでpreventDefaultを呼び出す必要があります。
所属していません StackOverflow