我正在尝试将单击事件处理程序绑定到一些动态创建的元素。但是该功能已经在简单地加载页面时执行。我还尝试了 livequery 插件和 .delegate,它们也有这种不受欢迎的习惯。
$(".pika_thumb").live("click" ,( function () {
$("#video").hide();
$(".pika_main").show();
}));
除了单击指定元素之外,如何防止我的函数在其他事件上执行?
我正在尝试将单击事件处理程序绑定到一些动态创建的元素。但是该功能已经在简单地加载页面时执行。我还尝试了 livequery 插件和 .delegate,它们也有这种不受欢迎的习惯。
$(".pika_thumb").live("click" ,( function () {
$("#video").hide();
$(".pika_main").show();
}));
除了单击指定元素之外,如何防止我的函数在其他事件上执行?
除了括号,我的最终工作代码是:
$("#gallery").delegate(".pika_thumb", "mousedown" , function () {
$(".video-js").get(0).pause();
$("#video").hide();
$(".pika_main").show();
});
感谢大家!
function() { }
唯一明显的错误是定义周围的括号。
()
但是,除非您也有尾随参数列表,否则这不会导致立即调用。你的代码片段完整吗?
语法:
$(".pika_thumb").live("click" , function () {
$("#video").hide();
$(".pika_main").show();
});
检查您是否没有其他东西可以触发您的 .pika_thumb 类的点击。