0

クリックイベントハンドラーを動的に作成されているいくつかの要素にバインドしようとしています。ただし、この関数は、ページをロードするだけですでに実行されています。また、livequeryプラグインと.delegateも試してみましたが、これらもその望ましくない習慣がありました。

$(".pika_thumb").live("click" ,( function () {
    $("#video").hide();
    $(".pika_main").show();
}));

指定された要素をクリックする以外のイベントで関数が実行されないようにするにはどうすればよいですか?

4

3 に答える 3

0

function() { }唯一の明らかなエラーは、定義の周りの括弧です。

()ただし、パラメータリストの末尾も設定されていない限り、すぐに呼び出されることはありません。コードスニペットは完成していますか?

于 2011-04-27T13:52:56.827 に答える
0

構文:

$(".pika_thumb").live("click" , function () {
    $("#video").hide();
    $(".pika_main").show();
});

.pika_thumbクラスをクリックするものが他にないかどうかを確認してください。

于 2011-04-27T13:53:53.273 に答える
0

括弧を除いて、私の最終的な作業コードは次のとおりです。

$("#gallery").delegate(".pika_thumb", "mousedown" , function () {
    $(".video-js").get(0).pause();
    $("#video").hide();
    $(".pika_main").show();
});

みんな、ありがとう!

于 2011-04-29T08:20:11.950 に答える