簡體   English   中英

jQuery中未觸發Click事件

[英]Click event is not triggered in jQuery

我將click事件與如下elementid綁定:

 $("#a").bind({click : dosomestuff });

之后,當我嘗試使用.trigger()函數觸發它時,如下所示:

   $("#a").trigger("click");

該功能未觸發。 有人可以告訴我這個問題嗎?

按可能性順序可能出錯的一些事項:

  • 您沒有將此代碼放入$(function() { ... }); ,因此該元素尚未准備好。
  • 元素不存在(您可以通過開發者控制台進行檢查)
  • jQuery未加載
  • 您稍后有意創建元素。 使用.on()而不是.bind()

如果您嘗試將click事件綁定到錨標記,則應使用

 $("a").bind('click',function(){
     //do your stuff here
 } );

您可能不會將代碼放在其中

$(function() {

});

要么

如果您的#a動態,請嘗試

$('document').on('click', '#a', dosomestuff); // it would be better to 
                                              // replace document with 
                                              // `#a`'s parent

暫無
暫無

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

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