2015-12-21 50 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

同样的问题,我仍然可以点击并移动该项目 –