繁体   English   中英

需要使用prototypeJS的帮助

[英]Need help using prototypeJS

我今天在一个新项目中使用prototypeJS遇到了一些问题,所以这是我的代码:

var div = $('addcontact');
Event.observe(div, 'click', respondToClick);
function respondToClick(event) {    
    var form = $('contactForm');
    form.setStyle(
          {display : initial}
    );
}

我不明白为什么它不起作用,$('contactForm')有一个显示:没有作为css属性,所以我想要做的就是在单击$('addcontact')时显示它。

原型有两个控制CSS display属性的Element方法: show()hide() ,前提是初始值是内联设置的(视情况而定)。

因此,您的代码段可以按以下方式进行优化:

Event.observe($('addcontact'), 'click', function()
{ 
    $('contactForm').show();
});

另外, show()自动为涉及的元素设置适当的display属性: blockìnlinetabletable-row等。 hide()display设置为none

如果您想要一次show()hide()几个元素,请使用以下形式:

$('element_1','element_2', ..., 'element_n').invoke('show');
$('element_1','element_2', ..., 'element_n').invoke('hide');

编辑

如果要根据事件打开/关闭元素的display属性,则:

Event.observe($('element'),'click', function()
{
    $('otherElement').toggle();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM