Вытащить значение альта - PullRequest
       16

Вытащить значение альта

1 голос
/ 18 сентября 2009

Я хочу использовать Javascript или jQuery, чтобы извлечь тег alt из определенного изображения, которое было щелкнуто в HTML, и скопировать его значение в поле заголовка.

function change_image(diff){
  var newAlt = $(this).attr('alt');
  position = (position + diff + hrefs.length) % hrefs.length;
  revealImage(hrefs[position]);
  $nav.find('.counter').html(newAlt);
}

Это то, что у меня есть, и оно не работает.

1 Ответ

1 голос
/ 18 сентября 2009

Вы используете ключевое слово this внутри своей функции, оно будет ссылаться на элемент, вызвавший событие, если вы связываете его следующим образом:

$('img').click(change_image);

Но так как у вас есть аргумент в вашей функции, я думаю, что вы вызываете его с помощью обычного вызова функции, таким образом, контекст (ключевое слово this) не сохраняется, вы можете:

$('img').click(function () {
  change_image.call(this, 5); // preserve the context and pass a diff value
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...