2013-08-09 4 views
4
var activeTab = $('#tabs ul li[name=<%= this.activeTab %>]'); 
var activeTabIndex = activeTab.length > 0 ? activeTab.index() : 0; 
$("#tabs").tabs({ 
    selected: activeTabIndex, 
    create: function (e, ui) { 
    alert('create!'); 
    console.log("create!"); 
    }, 
    activate: function (e, ui) { 
    alert('here!'); 
    console.log("test"); 
    } 
}); 

Переменная activeTab предназначена для активации одной и той же вкладки после POST (она работает). Событие создания срабатывает, как ожидалось. Но активировать событие нет, и я не понимаю, почему. Я, очевидно, что-то пропустил.JQuery UI Tabs активирует событие не срабатывает

Я использую следующие для документации:

http://api.jqueryui.com/tabs/

Маленький скелет вкладок дел.

<div id="tabs"> 
    <ul> 
    <li name="Admin"><a href="#admin-tab">Admin</a></li> 
    </ul> 
</div> 
+0

Можете ли вы включить свой html? – ShadowCat7

+0

Я не собираюсь предоставлять html по следующим причинам. 1. Вкладки работают правильно, включая успешное вызов события создания. 2. html, вероятно, является хорошей длиной в 400-500 строк, чередующейся с тегами asp.net. – Fred

+0

Если вы чувствуете, что есть что-то конкретное, что может вызвать проблемы в html, дайте мне знать, и я дважды проверю. В противном случае я уверен, что html корректен, так как я не вижу ошибок JavaScript, и все, кроме одного единственного события, работает нормально. – Fred

ответ

9

Определите, какую версию пользовательского интерфейса jQuery вы используете. Поскольку вы используете 1.8, вместо этого вы должны использовать show. См. jQuery UI 1.8 docs.

+0

Спасибо, я ценю усилия, я даже не считал, что документация, на которую я смотрела, была неточной. – Fred