IE和Chrome中未定义JQuery javascript参数
我有以下脚本,它可以很好地与FF和Safari配合使用IE和Chrome中未定义JQuery javascript参数,javascript,jquery,Javascript,Jquery,我有以下脚本,它可以很好地与FF和Safari配合使用 function swapimage(cid) { jQuery('.imageshadowlg').attr("src", jQuery(cid).attr("src").replace('/thumb/', '/final/')); } <a href='javascript:;' id='expic1link' onclick='swapimage(expic1)' >&l
function swapimage(cid) {
jQuery('.imageshadowlg').attr("src", jQuery(cid).attr("src").replace('/thumb/', '/final/'));
}
<a href='javascript:;' id='expic1link' onclick='swapimage(expic1)' ><img id='expic1' src='../gallery/pics/thumb/test.jpg' /></a>
Chrome给出了以下错误
SCRIPT5009: 'expic1' is undefined
Uncaught TypeError: Cannot call method 'replace' of undefined
swapimagegal.js:139
(anonymous function)s_gallery.aspx:1
onclick
这些脚本位于单独的js文件中
有什么想法吗?当您将任何字符串作为参数传递时,它应该被括在引号中,而且函数中的选择器是错误的。试试这个
function swapimage(cid) {
jQuery('.imageshadowlg').attr("src", jQuery('#'+ cid).attr("src").replace('/thumb/', '/final/'));
}
<a href='javascript:;' id='expic1link' onclick='swapimage("expic1")' ><img id='expic1' src='../gallery/pics/thumb/test).jpg' /></a>
功能互换(cid){
jQuery('.imageshadowlg').attr(“src”,jQuery('#'+cid).attr(“src”).replace('/thumb/','/final/);
}
当您将任何字符串作为参数传递时,应将其括在引号中。此外,函数中的选择器错误。试试这个
function swapimage(cid) {
jQuery('.imageshadowlg').attr("src", jQuery('#'+ cid).attr("src").replace('/thumb/', '/final/'));
}
<a href='javascript:;' id='expic1link' onclick='swapimage("expic1")' ><img id='expic1' src='../gallery/pics/thumb/test).jpg' /></a>
功能互换(cid){
jQuery('.imageshadowlg').attr(“src”,jQuery('#'+cid).attr(“src”).replace('/thumb/','/final/);
}
您传递的任何选择器都不起作用。我猜你忘了在名字前面加上一个
或
。你输入的任何选择器都不起作用。我的猜测是你忘了在名字前面加上一个
或
。也许你可以试试onclick='swapimage(“#expic1”)
,但那只是一个猜测。也许你可以试试onclick='swapimage(“#expic1”)
,但那只是一个猜测。这完全有道理。非常感谢你!这完全有道理。非常感谢你!