【发布时间】:2013-01-01 23:13:54
【问题描述】:
我在使用 jQuerys .on()/.bind()` 函数时遇到了一些问题。
我要做的是将点击事件附加到某个元素,因此无论何时在内容中使用它,都可以单击它并打开一个弹出窗口,而无需单独声明函数。
这是我的代码:它适用于简单的测试,但不适用于本地 Wordpress 环境。没有附加点击事件,调试没有告诉我任何事情......:
$(document).ready(function() {
$('#eins_audiotrigger').bind('click', function() {
if($('#eins_audiotarget').attr('class') != 'fadeInUp'){
$('#eins_audiotarget').removeClass().addClass('fadeInUp');
}
else {
$('#eins_audiotarget').removeClass().addClass('fadeOutDown');
}
});
});
好的,这里还有一些细节:
我用它来包含 jQuery:include jQuery into wordpress
我尝试了所有关于 jQuery 的无冲突模式的方法。我还有另一个 (document).ready 函数被调用并且工作正常(多个 (document).ready 在一个文件中是否存在问题?
有了这一切,我想调用一个简单的 css 动画,它在我想要添加到元素的类中定义。基本上一个会飞进来,并且嵌入了一个媒体播放器。
这在直接从帖子中调用时有效,但如果应该提前将此事件添加到相应的按钮,则应该实现这一点,因为当使用普通编辑器时,Wordpress 会去除脚本标签。
【问题讨论】:
-
当您说“调试没有告诉我任何事情”时,您的意思是控制台中没有错误?
-
是的,控制台没有错误
-
你能
console.log($)并发布结果吗? -
"..so 无论何时使用..." -> 如果您多次使用该元素,请使用类而不是 ID。确保 jquery 在本地正确包含。你必须小心,因为你删除了代码中的类,你可能想指定更好。也许你应该告诉我们你的点击函数应该做什么?
-
@gulty,多次使用 same 元素并不是上课的理由。它仍然是一个独特的元素
标签: jquery wordpress jquery-events