为什么$()。invoke('hide')不起作用?用什么来隐藏prototype.js中的图像?

时间:2010-04-01 06:03:24

标签: javascript javascript-framework

DeCheBX = $('MyDiv').insert(new Element('input', { 'type': 'checkbox', 'id': "Img" + obj[i].Nam, 'value': obj[i].IM, 'onClick': 'SayHi(this)' }));
                    document.body.appendChild(DeCheBX);
                    DeImg = $('MyDiv').insert(new Element('img', { 'id': "Imgx" + obj[i].Nam, 'src': obj[i].IM }));
                    document.body.appendChild(DeImg);
                }
                SayHi = function(x) {
                    try {

                        if ($(x).checked == true) {


                            var y = "Imgx" + 1;
                            alert(y);
                            $('y').invoke('hide');

1 个答案:

答案 0 :(得分:0)

您正在将某些内容放入y变量:

var y = "Imgx" + 1;
alert(y);

但是,之后,您使用的是'y'字符串,而不是y变量的内容:

$('y').invoke('hide');

我想你想要使用y变量的内容,而不是:

$(y).invoke('hide');