2011-12-28 2 views
1

Я хочу изменить событие привязки, но я не могу заставить его работать с помощью javascript. Вот что я пытаюсь: document.getElementById("CommCo").onclick = "GetComments("+id+");";jQuery/Javascript: изменить onclick тега ахора

Edit: Извините, но я все просил, изменив значение этого, а не сам обработчик события. Во всяком случае, спасибо всем вам.

+0

Что йо означает "изменение"? Вы хотите преобразовать это в синтаксис jQuery? –

+1

Вы использовали тег «jquery», но в коде вы ничего не использовали о jQuery. – Bipul

+0

Что вы подразумеваете под _Get it working_? Чего вы ожидаете? Что не работает? –

ответ

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); 
}); 
+0

Спасибо. Я думаю, что каждый из вас ошибся. Я попросил изменить значение не обработчика. Теперь он отлично меняется! – xperator

1

Назначение onclick свойства через JavaScript ожидает функцию:

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' является селектор ID в JQuery
  • вы также можете использовать метод .click() который внутренние звонки .bind('click', ...)
0

Попробуйте JQuery

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

Удачи вам!

0

В JQuery:

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

Вопрос маркируется с JQuery так, я покажу, как это сделать в этом контексте:

$("#CommoCo").click(function() { GetComments(this.id); }); 
Смежные вопросы