簡體   English   中英

jQuery單擊無法始終觸發

[英]jQuery click does not fire consistently

我有一個關於jQuery click事件的問題。 頁面第一次加載時不起作用。 刷新后,它可以正常工作。 我認為這與瀏覽器以某種方式緩存文件有關。

這是代碼:

$(window).ready(
    function() {

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

有什么想法我想念的嗎?

代替

$("#language-input").click(function() {

您可以使用

$("#language-input").on('click', function() {

這將確保即使動態加載元素也會觸發click事件。

您的最終代碼將沒有$(window).ready(function() {

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

其中一項評論中提到的解決方案是使用:

$(document).on("click", "#element", function()

這似乎適用於動態添加的元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM