jQuery / Javascript: изменение щелчка ачор тега - PullRequest
1 голос
/ 28 декабря 2011

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

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

Ответы [ 5 ]

3 голосов
/ 28 декабря 2011

Если это просто значение атрибута, используйте

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 голос
/ 28 декабря 2011

При назначении свойства onclick через javascript ожидается функция:

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

Рабочий пример здесь .


Если вы планируете использовать jQuery, вот синтаксис для привязки события:

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

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

    GetComments(this.id);

});
  • '#CommCo' - это селектор идентификатора в jquery
  • вы также можете использовать метод .click(), который внутренне вызывает .bind('click', ...)
0 голосов
/ 28 декабря 2011

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

$("#CommoCo").click( function() { GetComments( this.id ); } ); 
0 голосов
/ 28 декабря 2011

В jQuery:

$('#CommCo').on('click', function() {
    GetComments($(this).attr('id'));
});
0 голосов
/ 28 декабря 2011

Попробуйте с JQuery

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

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...