2012-01-13 5 views
2

ここでは、ユーザーclickのリンクをクリックすると、idのコンテンツがロードされ、no clickのアクションがある場合はdefaultのコンテンツが表示されます私は、スクリプトが正確にのようにやっ例だから、http://domain.com/content.php?id=5.load()を使用してリファラーURLに応じて特定のコンテンツIDをロードするには

たいユーザタイプまたは直接リンクを使用している場合:URLバーにdirect linkまたはタイプを使用してユーザーをするときに自動的にコンテンツをロードする方法#content div

$(document).ready(function() { 
    $.ajaxSetup({ 
     cache: false 
    }); 
    $("a.view").live('click', function (e) { 
     var id = $(this).data("id"); 
     $('#content').load("content.php?" + id); 
     e.preventDefault(); 
    }); 
    $('#content').load("content.php"); 
}); 

質問、へをロードしてcurrent idをロードする例は5

私に教えてください。

$(function(){ 
    // bind to current and future anchors with the "view" class applied 
    $('a.view').live('click',function(){ 
    // grab the content and load it in to the container 
    $('#container').load('content.php?id=' + $(this).data('id')); 
    // return false so it doesn't follow the link 
    return false; 
    }); 

    // also load the default content (before any click event) 
    $('#container').load('defaultContent.php'); 
}); 

をただし、あなたがシームレスに探している場合は、次のようにその後のコードは動作するはずです

<a href="#" data-id="5" class="view">Some Link</a> 

:あなたの例を使用して

+1

JavaScriptを使って 'GET'パラメータを取得する方法は次のとおりです:http://stackoverflow.com/questions/1403888/get-url -parameter-wi th-jquery - あなたが設定されている場合にそれらをチェックして、何をすべきかを決めることができます。たぶん、あなたは一つのパラメータをとり、GETパラメータが設定されているかクリックされているときに呼び出すという名前付き関数にクリック関数を委託することができます。 – Quasdunk

+0

クエリ文字列にidパラメータの名前を付けてみましたか? '$( '#content')。load(" content.php?id = "+ id);' – jrummell

答えて