我想更改锚点的onclick
事件,但我无法使用javascript工作。
这是我正在尝试的:
document.getElementById("CommCo").onclick = "GetComments("+id+");";
编辑:对不起所有人,但我要求更改它的值,而不是事件处理程序本身。无论如何,谢谢你们所有人。
答案 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 .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 ); } );