拉出alt的值

时间:2009-09-18 15:50:20

标签: javascript jquery html image alt-attribute

我希望使用Javascript或jQuery从HTML中单击的特定图像中提取alt标记,并将其值复制到标题字段中。

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 个答案:

答案 0 :(得分:1)

您在函数中使用this关键字,如果您将其绑定,则它将引用触发事件的元素:

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

但是因为你的函数中有一个参数,我认为你用普通的函数调用来调用它,这样就不会保留上下文(this关键字),你可以:

$('img').click(function () {
  change_image.call(this, 5); // preserve the context and pass a diff value
});