我想包含一個文件(menu.php)兩次,但在該文件中我有一個帶有ID的div。 這裏是menu.php:包括ID兩次ID可能?
<?php
for ($b = 1; $b <= 10; $b++)
{
$width = 220;
$width /= $b;
?>
<div id="menuH<?php print $b; ?>" style="display: none;">
<?php
for ($a = 1; $a <= $b; $a++)
{
print '<div class="voorbeeld_menuH" style="width: '.($width - 1).'px;" ><b>M</b></div>';
}
?>
</div>
<?php
}
for ($b = 1; $b <= 10; $b++)
{
?>
<div id="menuV<?php print $b; ?>" style="display: none;">
<?php
for ($a = 1; $a <= $b; $a++)
{
print '<div class="voorbeeld_menuV" ><b>M</b></div>';
}
?>
</div>
<?php
}
?>
Javascript代碼:
function menu(dropdown)
{
var myindex_M = dropdown.selectedIndex;
var waarde_M = dropdown.options[myindex_M].value;
var i = 1;
var a = 1;
if(waarde_M == " - - - -")
{
for(i = 1;1 <= 10;i++)
{
document.getElementById("menuH" + i).style.display = "none";
document.getElementById("menuV" + i).style.display = "none";
}
}
for(i = 1;i <= 10;i++)
{
if(waarde_M == "Menu H " + i)
{
document.getElementById("menuH" + i).style.display = "";
for(a = 1;a <= 10;a++)
{
if(a == i) { continue; }
document.getElementById("menuH" + a).style.display = "none";
}
}
}
}
在哪裏我想包括這個:
<?php
include("Menu.php");
for ($b = 1; $b <= 5; $b++)
{
?>
<div id="content" style="display: none;">
<?php
for ($a = 1; $a <= $b; $a++)
{
print '<div class="voorbeeld_content'.$b.'"><b>Content</b></div>';
}
?>
</div>
<?php
}
?>
太包括在這裏:
<?php
include("Menu.php");
for ($b = 1; $b <= 5; $b++)
{
?>
<div id="header" style="display: none;">
<?php
for ($a = 1; $a <= $b; $a++)
{
print '<div class="vooorbeeld_header.$b.'"><b>H</b></div>';
}
?>
</div>
<?php
}
?>
問題是,javascrip t代碼只適用於menu.php,而不是content.php和header.php,因爲ID標籤,我該如何解決這個問題?
ID必須是唯一的。總是。 – ThiefMaster
我知道,但是有沒有解決這個問題的辦法? –
使用唯一的ID或類。在後一種情況下,我建議你添加jQuery,以便通過類名等方式輕鬆查詢元素('$('。class')') – ThiefMaster