Jquery显示/隐藏不起作用

And*_*rew 2 html jquery

我有这个jquery脚本,它假设在单击的超链接上隐藏/显示div元素.我不知道为什么但它根本不起作用.以下是我的代码之外的内容.

function hide_current_commoncontainer(commoncontainer){
   $(commoncontainer).each(function(){
 if(this.is(":visible")){this.hide();} 
 });
}

function init(){
$("#compose_link").bind("click",function(){
 hide_current_commoncontainer(".pmcommoncontainer");
 ("#composer").show();  
 return false;
 }
);

if(Drupal.jsEnabled){  
 $(document).ready(init);
} 
Run Code Online (Sandbox Code Playgroud)

我已查明原因并发现它是显示/隐藏功能,它无效.其余的 - 函数调用 - 没问题.谁能告诉我我做错了什么?我应该在哪里修改我的代码,以便按照我想要的方式隐藏/显示div元素.

And*_*rew 10

好的,我发现了为什么$("#composer").show()无效.这是因为我将这些div的可见性样式硬编码为"隐藏",而jquery的"show"方法无法将其恢复.奇怪的是,与"show"方法相反,"hide"可以毫无问题地恢复硬编码的"可见"风格.因此,为了按预期隐藏/显示元素,我要么必须使用hide/show方法组合而没有可见性样式硬编码或使用jquery的css方法并将可见性样式设置为欲望.


psy*_*tik 5

你错过了$之前("#composer").show();this

不应该$("#composer").show();$(this)?另外,请确保您已经完成了定义show/hide