我希望使用 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/