2009-11-19 36 views
0

内调用jQuery的函数试图寻找其他的解决方案,但它们不太所以这里去回答我的问题。问题,从正常的JavaScript函数

下面的代码显示我声明了一个匿名函数,当准备好文档包含有关它创建了一个horrizontal手风琴插件另一个函数运行。 这个函数接受某些属性和一个属性,eventAction,允许你定义一个函数,我试着打电话给jQuery的AJAX加载功能,但它不能正常工作。

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".accordion").hrzAccordion({ 
      openOnLoad: 6, 
      fixedWidth: 648, 
      eventAction: function(){ 
       $("#accordionContent0").load("hips.html"); 
      } 
     }); 
    }); 
</script> 

当我放置行$(“#accordionContent0”)。load(“hips.html”);在$(“。accordion”)之外。hrzAccordion函数,但仍然有ready函数,它工作正常。

任何想法,我通过调用其它函数内部负载功能做错了什么?

谢谢。

+1

首先,你肯定evenetAction函数实际上被调用?如果您设置了断点或插入了console.log()行,它会触发吗? – stpe 2009-11-19 11:38:17

回答

0

试试这个:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".accordion").hrzAccordion({ 
      openOnLoad: 6, 
      fixedWidth: 648, 
      eventAction: function(){ 
       loadAcc($(".accordion")); 
      } 
     }); 
    }); 

function loadAcc(acc) { 
    $("#accordionContent0").load("hips.html"); 
} 
</script> 
+0

如果可以,我会清理你的代码。您可能想查看在codeplex上找到的PreCode代码段管理器:http://fiftyeightbits-precode-code-window-plugi.software.informer.com/download/ – Chris 2009-11-20 15:57:53

+0

请问软件是做什么的? – Tebo 2009-11-20 16:14:14