javascript - 拉取alt的值

标签 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);
}

这就是我到目前为止所拥有的,但它不起作用。

最佳答案

您在函数中使用 this 关键字,如果您像这样绑定(bind)它,它将引用触发事件的元素:

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

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

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

关于javascript - 拉取alt的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1445411/

相关文章:

html - 为具有未知数量的行和列的表制作固定表头

html - 在 HTML 表格单元格中调整 SVG 的大小

css - 如何用少量 CSS 定位大量绝对 div?

javascript - 创建 HTML 菜单栏

javascript - 显示父 UL 并为根父节点显示 UL 和 LI 节点

jQuery.fn.load() 已弃用?

javascript - 如何监听元素上的 "particular"动画结束?

javascript - NodeJS - socket.on 似乎没有被调用

javascript - 如何在javascript中对数组进行统计分类?

jquery - 停止按键在保持状态下重复。 (jQuery)