2013-03-01 99 views
0

我不知道为什么,这并不工作,但它应该:jQuery的标签不工作

$('#group-tabs').tabs({ 
    iframe: true, 
    load: function(event, ui) { 
     $('a', ui.panel).click(function() { 
      $("#test").load(this.href); 
      return false; 
     }); 
    } 
}); 

稍旧的版本(jQuery的1.8.x的和jQuery UI的1.9.x的)

http://jsfiddle.net/QGZZT/1/

回答

0

你需要改变你的JavaScript,你访问了错误的元素:

$('#group-tabs').tabs({ 
    iframe: true, 
    beforeLoad: function(event, ui) { 
     $('a').click(function() { 
      alert(this.href); 
      $(".tab-content").load(this.href); 
      return false; 
     }); 
    } 
}); 

参考。 http://jsfiddle.net/QGZZT/2/

但是,我不相信你能够做你想做的事情,因为“由于浏览器的限制,大多数Ajax请求都受到”相同来源策略“的约束。

Ref。 Cannot load an external page with jQuery.load into a div in my page

你可以;然而,尝试使用$ .get或者只是更改一个iFrame的源代码(非常简单)。

+0

我只是使用iframe作为示例,我正在加载的页面位于同一个域中。我更正了这些元素,但它仍然不起作用 – 3zzy 2013-03-02 04:39:12

+0

您是否像'我一样'将'load'更改为'beforeLoad'? – user1477388 2013-03-02 13:24:08

+0

是的,我做到了。我最终为制表符编写了自定义脚本:( – 3zzy 2013-03-02 16:36:29