2015-12-21 26 views
1

enter image description here將JQuery函數應用於自定義類類型?

我有一系列的div與從我的數據庫中提取的一些隨機文本的「event_id」臨時存儲到客戶端的數組中。我的目標是循環每個這些id並禁用與所述event_id相關聯的任何onclick事件。

例子:

for (x = 0; x < google_ids.length; x++) { 
     $('event_id' + google_ids[x]).click(function(e) { 
      e.preventDefault() ; 
     }); 
    } 

我想要的東西接近這個。顯而易見的問題是類的類型?是一個event_id,而不是一個普通的類,我不知道如何去處理它。每個字符串iD都存儲在google_ids數組中。

+0

$( '[EVENT_ID =' + google_ids [X] + ']') –

+0

感謝您的提示。我仍然想知道如何禁用event_id div。我上面列出的代碼沒有做到我想要的。它仍然是可拖動的,可點擊的等。 –

+0

你使用jQuery UI做可拖動嗎? –

回答

2

選擇應該是[event_id="whatever"],所以使用:

for (x = 0; x < google_ids.length; x++) { 
     $('[event_id="' + google_ids[x] + '"]').click(function(e) { 
      e.preventDefault() ; 
     }); 
    } 

順便說,更好的辦法是使用類.dhx_cal_event,如果你可以用這個,只在需要設置元素的持有本,或修改代碼使用data-event_id而不是event_id類,因爲event_id不是有效的HTML5屬性。

要刪除點擊事件:

for (x = 0; x < google_ids.length; x++) { 
      $('[event_id="' + google_ids[x] + '"]').unbind("click"); 
     } 
+0

e.preventDefault不會禁用元素上的移動,可拖動性和單擊事件。有任何想法嗎? –

+0

嘗試刪除它。 – void

+0

同樣的問題,我仍然可以點擊並移動該項目 –