2015-03-13 77 views
0

我得到了td這樣的:jQuery的添加ATTR行動元素

<td id='mytd' style="cursor: pointer" onclick="editLoadInfo(this)"> 

然後在JS,我通過禁用它:

$("#mytd").attr('onclick', 'editLoadInfo(this)'); 

$("#mytd").removeAttr('onclick'); 

然後,我通過啓用

但是,當我添加attr,jquery不明白this。怎麼可以做到這一點?

任何解決方案,將不勝感激。

謝謝。

+0

嘗試使用$(「#mytd」)。attr('onclick','editLoadInfo('+ $(「#mytd」)+')'); – 2015-03-13 09:23:37

+0

看起來很好http://jsfiddle.net/arunpjohny/dgw2wyv0/2/ – 2015-03-13 09:26:33

回答

1
var el=$("#mytd").get(0); 
el.onclick=function(){ editLoadInfo(this); }; 
+0

對不起,我忘了提及這是td的列表 – kucku13 2015-03-13 09:28:13

0

您也可以禁用/使用jQuery

  $("#mytd").bind("click", function() { 
       // do code... 
      }); 
      $("#mytd").unbind("click"); 

OR

  $("#mytd").on("click", function() { 
       // do code... 
      }); 
      $("#mytd").off("click"); 
0

你DIT是錯誤的原因在你的代碼行能元件的click事件 '這' 是字符串不是變量

$("#mytd").attr('onclick', 'editLoadInfo(this)'); 

這應該看起來像這樣

$("#mytd").attr('onclick', 'editLoadInfo('+this+')');