[英]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.