我有关于jQuery点击事件的问题。第一次加载页面时它不起作用。刷新后它工作正常。我认为它与浏览器以某种方式缓存文件有关。
这是代码:
$(window).ready(
function() {
$("#language-input").click(function() {
$("#language-dropdown").show();
});
我缺少什么想法?
答案 0 :(得分:1)
而不是
$("#language-input").click(function() {
您可以使用
$("#language-input").on('click', function() {
。
这将确保即使元素是动态加载也会触发click
事件。
你的最终代码没有$(window).ready(function() {
:
$("#language-input").on('click', function() {
$("#language-dropdown").show();
});
答案 1 :(得分:0)
其中一条评论中提到的解决方案是使用:
$(document).on("click", "#element", function()
这似乎适用于动态添加的元素。