0

Outer、Inner 和 Filter 是 DIV,Outer 包含 Inner,filter 是独立的。

执行关闭功能的按钮位于内部 div 内。单击按钮时,该功能不执行,但从地址栏执行时,它执行

即 javascript:close(); 在地址栏中执行工作正常。如何使这项工作,有什么错误?花了几个小时

<script type=text/javascript>
function close() {
  var x = document.getElementById("outer") ;
  var y = document.getElementById("inner") ;
  var z = document.getElementById("filter");    
  x.style.height = "0px" ;
  y.style.height = "0px";
  z.style.height = "0px";
  x.style.overflow = "hidden";
}
</script>

<div id="filter"></div>

<div id="outer"> 
  <div id="inner">
    <button onclick="close()">Close</button>
  </div>
</div>
4

2 回答 2

4

将 yourclose()和 your重命名function close()closeme(). 关闭是保留字查看评论来自xiaoyi

看到这个小提琴

于 2012-12-07T12:11:52.787 回答
2

现在可以使用:http: //jsfiddle.net/ckrxV/

问题在于已经在 javascript 中定义的名称“close”

function close1() {
var x = document.getElementById('outer');
var y = document.getElementById('inner');
var z = document.getElementById('filter');
alert('worked');
x.style.height = "0px";
y.style.height = "0px";
z.style.height = "0px";
x.style.overflow = "hidden";
}​
于 2012-12-07T12:11:35.267 回答