0

確かに、私はこれに慣れていませんが、数冊の本を読んだり、オンラインで検索したりしましたが、必要なものがまったく見つかりません。したがって、どんな支援も祝福になります。

nav リンクをクリックすると、適切なページの「#content」div が現在のページの「#content」div にロードされる関数を設定できました。この問題は、アドレス プラグインでディープ リンクを実装しようとしたときに発生しました。ページから「#content」divだけをロードする方法がわかりません。

ここでライブを見ることができます: www.theeastcoastclassic.com/index1.html 下のナビゲーションにはまだ元の .load 関数があり、上のナビゲーションはディープ リンク機能を使用しています。

ここに私の.jsファイルがあります:

// Deep Linking

    function loadURL(url) {
            console.log("loadURL: " + url);
            $("#content").load(url);
    }

    $.address.init(function(event) { 
            console.log("init: " + $('[rel=address:' + event.value + ']').attr('href'));
            }).change(function(event) {
            $("#content").load($('[rel=address:' + event.value + ']').attr('href'));
            console.log("change");
    })

    $('ul#topNav a').live('click', function(e){
            $.scrollTo('#content', 'slow');
            $("#content").hide();
            loadURL($(this).attr('href').fadeIn("6000"));
            e.preventDefault();
    });

// Top Nav Hijax

/*  $("ul#topNav a").live("click",function(e) {
        $.scrollTo('#content', 'slow');

        var url = $(this).attr("href") + " #content";   
        $("#content").hide().load(url).fadeIn("6000");
        e.preventDefault();
    }); */

// Bot Nav Hijax

    $("ul.bNav a").live("click",function(e) {
        $.scrollTo('#content', 'slow');

        var url = $(this).attr("href") + " #content";   
        $("#content").hide().load(url).fadeIn("6000");
        e.preventDefault();
    });

//Equal Height Columns

    $(document).ready(function() {
        $("div .col3").equalHeights();
                               });

これは要約された HTML です。

<ul id="topNav">
            <li>
            <a href="index.html" title="index" rel="address:/index"> Home </a>
            </li>
            <li>
            <a href="schedule.html" title="schedule" rel="address:/schedule"> Schedule </a>
            </li>
            <li>
            <a href="lodging.html" title="lodging" rel="address:/lodging"> Lodging </a>
            </li>
            <li>
            <a href="sponsors.html" title="sponsors" rel="address:/sponsors"> Sponsors </a>
            </li>
            <li>
            <a href="directions.html" title="directions" rel="address:/directions"> Directions </a>
            </li>
            <li>
            <a href="contact.html" title="contact" rel="address:/contact"> Contact </a>
            </li>
        </ul>



 <div id="content" class="clearfix">
</div>

また、equalHeights 列に関するヒントがあれば教えてください。このプラグインは非常にシンプルですが、ブラウザーごとに表示が異なるようです。多くのスクロールバーが表示されます。

4

1 に答える 1

0
  1. equalHeightsプラグインはあなたの質問とは何の関係もありません-このプラグインでバグに遭遇した場合は、別の質問を開始してください
  2. プラグインのドキュメントを読む必要があります-change()関数を追加する必要があるため、アドレスが変更された場合、これが実行されます:

    $ .address.change(function(event){//ロードロジックはここにあります});

于 2012-05-14T12:38:17.123 に答える