0

IDが「閉じる」の画像がクリックされたときに要素を非表示にしようとしています。

$('#close').click(function() {
    $('#ordercell').hide('slide');
});

私の知る限り、必要なのはそれだけですが、クリックしても何も起こりません。

$(document).keyup(function(event) {
    if (event.keyCode ==27) {
        $('#ordercell').hide('slide');
    }
});

エスケープが押されたときに非表示にうまく機能しているので、何が欠けているのかよくわかりません。

私のHTMLは次のとおりです(スクリプトを作成する前にスクリプトを機能させることができると考えたため、イメージ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はありません。

4

2 に答える 2

1

id="close"クリック機能を設定したときに、の画像はすでにDOMに存在しますか?

ところで。WFM。こちらをチェックhttp://jsbin.com/acose

于 2009-11-03T17:58:15.067 に答える
0

#closeクリックイベントにバインドするときにDOMに存在しますか?ajaxまたはその他の手段を使用してDOMを変更している場合は、コード内のその時点でクリックイベントを設定するか、を使用する必要がありますlive

$("#close").live("click", function() { do stuff });

また、クリックイベントからfalseを返すか、preventDefaultを呼び出す必要があります。

于 2009-11-03T17:58:59.323 に答える