Вкладки пользовательского интерфейса jQuery - IE 9.0 не открывает ссылки внутри вкладки - PullRequest
0 голосов
/ 03 ноября 2011

в INDEX.PHP мои вкладки объявлены как:

$(function() {
            $( "#tabs" ).tabs({
                load: function(event, ui) {
                    console.log("load event ran");
                    $('a', ui.panel).live("click", function() {
                           $(ui.panel).load(this.href);
                           return false;
                           });
                   }

           });

        });

У меня есть вкладки, связанные с внешним php-файлом для загрузки контента:

<div id="tabs">
            <ul>
              <li><a href="content.php?div=Production">Production</a></li>
              <li><a href="content.php?div=Digital">Digital</a></li>
            </ul>
        </div>

это работает! но внутри контента производства у меня есть ссылки:

<ul>
    <li><a href="content.php?div=Production&p=add" class="tabLink">New product</a></li>
    <li><a href="content.php?div=Production&p=search" class="tabLink">Search</a></li>
</ul>

который вызывает тот же content.php Сам файл content.php вызывает другие файлы в зависимости от критериев GET:

$div = htmlspecialchars(trim($_REQUEST["div"]));
$p = htmlspecialchars(strtolower($_GET["p"]));
$menu ='';
switch($div){
    case "Production":
        switch($p){
            case "add":
                include('Production/add.php');
                $menu = 'Production/production.php';
                break;
            case "search":
                include('Production/search.php');
                $menu = 'Production/production.php';
                break;
            default:
                include('Production/production.php');
        }
        break;
    case "Digital":
        switch($p){
/*          case "add":
                include('Production/add.php');
                break;
            case "search":
                include('Production/search.php');
                break; */
            default:
                echo "Nothing here yet";
        }
        break;
    default:
        echo "Please select department";
}

ПОЧЕМУ IE не укладывается в index.php, вместо этого он фактически переходит в content.php?

Нужно ли мне иметь специальный взлом для IE для объявления вкладок? отлично работает в Chrome и Fireforx (как обычно)

1 Ответ

0 голосов
/ 06 февраля 2012

исправили это с помощью live и redirect

$(function() {

        $( "#tabs" ).tabs({
            load: function(event, ui) {
                $('a', ui.panel).live("click", function() {
                       $(ui.panel).load(this.href);
                       return false;
                       });
            }
       });
       $("#tabs").bind('tabsshow',function(event, ui) {
            window.location = ui.tab;
        })
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...