Prototype/Javascript DOM元素ID作为参数
我想将一个id作为参数(inRef)传递给Javascript函数,然后使用原型Fade.Effect处理它。 我的函数如下所示:Prototype/Javascript DOM元素ID作为参数,javascript,prototypejs,scriptaculous,Javascript,Prototypejs,Scriptaculous,我想将一个id作为参数(inRef)传递给Javascript函数,然后使用原型Fade.Effect处理它。 我的函数如下所示: <script type="text/javascript"> function fadeEffect(inRef) { $(inRef).fade({ duration: 1.8, from: 0.7, to: 1 }); } </script> 功能失效效应(inRef){ 衰减({持续时间:1.8,
<script type="text/javascript">
function fadeEffect(inRef) {
$(inRef).fade({ duration: 1.8, from: 0.7, to: 1 });
}
</script>
功能失效效应(inRef){
衰减({持续时间:1.8,从:0.7到:1});
}
Firefox和Opera可以正确地处理它,而Chrome和Safari会抛出一个控制台错误,表示inRef未定义。
我将inRef作为字符串提交,并认为Javascript需要它作为其他东西(JSON?)
感谢您的帮助。在函数alert(typeof inRef)中检查inRef是否在webkit浏览器中转换为字符串
function fadeEffect(inRef) {
alert(typeof inRef);
$(inRef).fade({ duration: 1.8, from: 0.7, to: 1 });
}
如果不是,则将其转换为字符串
function fadeEffect(inRef) {
$(inRef.toString()).fade({ duration: 1.8, from: 0.7, to: 1 });
}
inRef可以是字符串,因为$(inRef)将其转换为对象引用。也许问题出在别的地方。如果使用文本而不是变量,会发生什么
$("divname").fade({ duration: 1.8, from: 0.7, to: 1 });
您要传递给
inref
的值是什么?该值尚未定义。所以我必须在之前打字?!但是作为什么呢?