jQuery .load()函数在firefox 3.6.10中失败

时间:2010-10-09 03:20:05

标签: jquery ajax firefox expressionengine

我是一个新手,所以请原谅我这个剧本是不成熟的。

我正在尝试使用jQuery的.load()函数在我构建的表达式引擎网站上加载下一个或上个月的事件日历。以下脚本适用于Chrome,Safari,IE和Firefox 4 beta,但在FF 3.6.10中失败:

   $('th a.right, th a.left, th a.center').click(function() {
      var navMonth = $(this).attr("title");
      $('#calendar').html('<p style="padding: 102px 120px;"><img src="http://dashboardco-op.org/images/infra/ajax-loader.gif" /></p>');
      $('#calendar').load(navMonth);

});

这是html:

              <th colspan="1"><a id="mc_prev_month" class="icon left" title="{path='live/calendar'}{prev_month format="%Y/%m"}/">&larr;</a></th>
              <th colspan="5"><a class="center" title="{path='live/calendar'}{next_month format="%Y/%m"}/">{month format="%F %Y"}</a></th>
              <th colspan="1"><a id="mc_next_month" class="icon right" title="{path='live/calendar'}{next_month format="%Y/%m"}/">&rarr;</a></th>

我正在使用'title'属性,因为.load()不会覆盖'href' - 因此页面会加载到新页面而不是异步。

感谢。

1 个答案:

答案 0 :(得分:0)

不确定为什么它可能会出现特定浏览器的问题,但我确实认为有一种更简洁的方法来实现您的目标。在jQuery中查看此函数以取消在锚点击时打开新页面:preventDefault()

有了这个,您可以将路径放在href标记中,如果没有其他原因可能会使标记看起来更干净。除此之外,我想到的唯一其他事情可能是锚需要href属性(我不认为是这种情况?)或者FF 3.6处理title属性可能不同?