Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IE和Chrome中未定义JQuery javascript参数_Javascript_Jquery - Fatal编程技术网

IE和Chrome中未定义JQuery javascript参数

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

我有以下脚本,它可以很好地与FF和Safari配合使用

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”)
,但那只是一个猜测。这完全有道理。非常感谢你!这完全有道理。非常感谢你!