jQuery click不会持续触发

时间:2017-07-31 07:34:40

标签: javascript jquery events click

我有关于jQuery点击事件的问题。第一次加载页面时它不起作用。刷新后它工作正常。我认为它与浏览器以某种方式缓存文件有关。

这是代码:

$(window).ready(
    function() {

        $("#language-input").click(function() {
            $("#language-dropdown").show();
        });

我缺少什么想法?

2 个答案:

答案 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()

这似乎适用于动态添加的元素。