2012-01-31 36 views
-2

工作,我使用JQuery UI选项卡:jQuery用户界面标签:功能不会在阿贾克斯标签

<div id="tabs"> 
      <ul> 
       <li><a href="ajax/neobrabotannie.php" id="neobrabotannie">Необработанные</a></li> 
       <li><a href="ajax/klienti.php" id="klienti">Клиенты</a></li>        
      </ul> 
</div> 

$('#test').click(function() { 
alert("clicked!"); 
}); 

如果我打开klienti.php选项卡中单击功能不起作用。

klienti.php:

<? 
echo "<div id='test'>Test div.</div>"; 
?> 

请告诉我,我究竟做错了什么?

+1

你的代码是不是真的连贯的,你使用$(“#测试”),但没有任何元素id为“测试'在html代码中。另外,你在哪里调用$(“#tabs”)。tabs()? – ggreiner 2012-01-31 17:47:01

回答

1

当使用带有ajax的jQuery选项卡时,来自ajax调用的HTML不会立即可用。

我相信你的代码添加事件点击test ID需要在你的标签对象的add事件内完成。所以,你必须像这样在你的JavaScript代码添加到document.ready处理程序:

$("#tabs").tabs({ 
    add: function(event, ui) { ... } 
});