2014-09-06 96 views
0

所以我试图加载与我的主页在同一文件夹中的页面,并且它不会在点击时加载。也许我的代码有问题。我知道这是因为我用警报检查它。Div内容无法加载点击

代码波纹管。

<script> 
    function closeIt() { 
      e.preventDefault(); 
      $("#load-here").load($(this).attr('secound.html')); 
    }; 
</script> 

<div id="buttons" > 
       <form> 
       <button class="btn" onClick="closeIt()" >secound</button> 
       </form> 
      </div> 

<div id="load-here"> 
    hehehe 
    </div> 
+0

您有一个名为'closeIt'的函数,它通过ajax加载内容? '$(this).attr('secound.html')'应该做什么? (http://api.jquery.com/attr/) – Pevara 2014-09-06 21:02:00

+0

即时消息不使用ajax; /也许我应该使用ajax? – vivid 2014-09-06 21:22:01

+0

你正在使用ajax,加载基本上只是一个简写。我实际上指的是可怜的名字选择,你没有关闭任何东西...... – Pevara 2014-09-06 21:24:31

回答

2

这里有几个问题。首先,您的函数closeIt不是jQuery事件处理程序,因此e尚未定义,您无法在其上调用preventDefault()。其次,您正在滥用attr,它用于从DOM元素获取属性。将closeIt的函数定义替换为以下内容:

function closeIt() { 
    $("#load-here").load('secound.html'); 
}