所以我在 IE 中的 onclick 遇到问题。它适用于除 IE 之外的所有其他浏览器。任何建议都会有所帮助。这是我的代码。它调用一个 xml 文件来显示数组中的图像,然后 nextImage 和 prevImage 是要单击的按钮。这是我的代码。
function setImage(arrayPOS){
$('#slideimage').attr('src', iArray[arrayPOS]);
$('#slideimage').attr('alt', aArray[arrayPOS]);
var nextPOS;
var prevPOS;
if (arrayPOS === num){
nextPOS = 0;
}
else {
nextPOS = arrayPOS + 1;
}
if (arrayPOS === 0){
prevPOS = num;
}
else {
prevPOS = arrayPOS - 1;
}
$('#nextImage').attr('onclick', 'setImage(' + nextPOS + ')');
$('#prevImage').attr('onclick', 'setImage(' + prevPOS + ')');
}
最佳答案
使用事件处理程序而不是事件属性
为了实现一定的灵 active (并让您保持理智),您可以使用选择器绑定(bind)您的 onclick
事件处理程序来抓取您的元素并绑定(bind)
到它:
// ...
// Get the element and bind a click event to it
$('#nextImage').click(function(){
setImage( nextPOS );
});
// Same goes for #prevImage
上述方法允许以更灵活(跨浏览器)的方式处理事件。
关于javascript - Onclick 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615354/