2012-11-02 66 views
-4

请检查这fiddlejquery div显示错误

它应该不工作?难道我做错了什么?

<a href="#" id="#dwkere">link</a> 
<div id="form-holder">text</div> 
#form-holder { 
    display: none; 
    background: #000000; 
    opacity: 0.9; 
    position: fixed; 
    top: 0; 
    left: 0; 
    min-width: 100%; 
    min-height: 100%; 
    z-index: 991; 
} 
$(document).ready(function() { 
    $("#dwkere").click(function(){ 
     $("#form-holder").css("filter", "alpha(opacity=40)"); 
    }); 
+0

你究竟想要做什么?我可以看到很长的TBH问题清单。 –

+0

'id =“#dwkere”'无效。将其更改为id =“dwkere”。 – j08691

+1

Rory我想单击一个链接后出现一个div –

回答

4

有一堆问题,

  1. 删除#的链接标签ID
  2. 缺少});文档准备内部
  3. jQuery的未列入的jsfiddle
  4. 更改为.css('opacity', 0.4),因为jQuery通过浏览器处理它
  5. 为div修改后的CSS,因为它是绝对定位的,并显示在链接标记的正上方,因此无法点击。

DEMO:如果要应用透明度之前的元素被隐藏http://jsfiddle.net/rJq8b/8/

使用下面演示的情况。

DEMO:http://jsfiddle.net/rJq8b/18/ [如由Travis J提到]

HTML:

<a href="#" id="dwkere">link</a> 
<div id="form-holder">text</div> 

CSS:

#form-holder {background:#fff;opacity:0.9;position:fixed;top:20;left:20;min-width:100%;min-height:100%;z-index:991;}

JS:

$(document).ready(function() { 
    $("#dwkere").click(function() {  
     $("#form-holder").css('opacity', 0.4); 
    }); 
}); 
+0

一个建议,我会。我不确定OP是否希望文本在点击之前可见(或者确实知道这个意图是什么),也许把'display:none'放到你的点击处理程序中,然后添加'$(“#form- ('display','block');' –

+0

+1仅仅为了耐心解剖这个火车残骸 –

+0

done ..我会在一分钟内上传正确的代码 –