我有这个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方法并将可见性样式设置为欲望.
你错过了$之前("#composer").show();和this
不应该$("#composer").show();和$(this)?另外,请确保您已经完成了定义show/hide
| 归档时间: |
|
| 查看次数: |
22563 次 |
| 最近记录: |