jQuery / Javascript:更改onclick锚标记

时间:2011-12-28 11:50:26

标签: javascript jquery events

我想更改锚点的onclick事件,但我无法使用javascript工作。 这是我正在尝试的: document.getElementById("CommCo").onclick = "GetComments("+id+");";

编辑:对不起所有人,但我要求更改它的值,而不是事件处理程序本身。无论如何,谢谢你们所有人。

5 个答案:

答案 0 :(得分:3)

如果它只是属性的值,请使用

document.getElementById("CommCo").setAttribute('onclick', 'GetComments('+id+');');

如果您想更改“click”事件的事件处理程序,请执行

document.getElementById("CommCo").addEventListener( 'click', function() { 
   GetComments( this.id ); 
}); 

如果你想在jQuery中这样做

$('#CommCo').bind( 'click', function (ev) { 
   GetComments(id); 
}); 

答案 1 :(得分:1)

通过javascript分配onclick属性需要一个函数:

document.getElementById("CommCo").onclick = function() { GetComments(this.id); };

工作示例here


如果您打算使用jQuery,这里是绑定事件的语法:

$('#CommCo').bind('click', function(e) {

    // 'this' in here is the element that was clicked

    GetComments(this.id);

});
  • '#CommCo'是jquery
  • 中的ID选择器
  • 您还可以使用内部调用.click()
  • 的方法.bind('click', ...)

答案 2 :(得分:0)

尝试使用JQuery

var idvar = 1234; // Some ID
$("#CommCO").bind("click", {id:idvar}, function(event) { getComments(event.data.id); });
祝你好运!

答案 3 :(得分:0)

在jQuery中:

$('#CommCo').on('click', function() {
    GetComments($(this).attr('id'));
});

答案 4 :(得分:0)

问题用jquery标记,所以我将在这个框架中展示如何做到这一点:

$("#CommoCo").click( function() { GetComments( this.id ); } );