データベースからナビゲーションを作成し、さまざまなカテゴリのプロジェクトを依頼します。したがって、基本的には、ナビゲーションの 2 つの部分があります。
最初の部分は、カテゴリ (文化、ウェブデザインなど) のナビゲーションです。これをクリックすると、このカテゴリのプロジェクトをデータベースに問い合わせ、PHP で新しいリンクを作成します。
$query="SELECT * FROM projects WHERE category=\"$category\"";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i < $num) {
$title=mysql_result($result,$i,"title");
$id=mysql_result($result,$i,"id");
echo "<div class=\"sublink\" data-id=\"$id\" ><a href=\"#\">$title<br />";
$i++;
}
しかし、カテゴリで行ったように、jQuery を使用してメイン ページからこれらのリンクを呼び出すことはできないようです。
<div class="link" data-subsite="design"><a href="#"> design *</a></div>
$(document).ready(function(){
$('.link').click(function(){
var subsite = $(this).data('subsite');
$('#naviLeftContent').load('php/getNavi.php?category='+subsite);
});
});
今、特定のテキスト/タイトル/情報を正しいdivにロードするために、サブナビゲーションで多かれ少なかれ同じことをしたいと思っていました。しかし、サブナビゲーションから新しく生成された div がソース コードにないように見えるため、JavaScript はそれらを認識しません。