0

我正在尝试将单击事件处理程序绑定到一些动态创建的元素。但是该功能已经在简单地加载页面时执行。我还尝试了 livequery 插件和 .delegate,它们也有这种不受欢迎的习惯。

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

除了单击指定元素之外,如何防止我的函数在其他事件上执行?

4

3 回答 3

0

除了括号,我的最终工作代码是:

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

感谢大家!

于 2011-04-29T08:20:11.950 回答
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 回答