我希望使用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);
}
到目前为止,这是我所拥有的,但它不起作用。
答案 0 :(得分:1)
您在函数中使用this
关键字,如果您将其绑定,则它将引用触发事件的元素:
$('img').click(change_image);
但是因为你的函数中有一个参数,我认为你用普通的函数调用来调用它,这样就不会保留上下文(this
关键字),你可以:
$('img').click(function () {
change_image.call(this, 5); // preserve the context and pass a diff value
});