2013-08-23 126 views
0

嘿,夥計們,我想對傳感器默認爲隱藏,當我在特定node..and單擊要在頁面重新加載相同顯示它 這裏是我的代碼默認菜單應隱藏

<ul > 
<?php if(isset($nodes)): ?> 
<?php $count = 0; ?> 
<?php foreach($nodes as $node) { ?> 
<?php $node_id=$node['node_id']; ?> 
<?php $sensors = config_sensor_model::getsensors($node_id); ?> 
<?php $count++; ?> 
<li onclick="menu(<?php echo $count; ?>)"><a href="#"><?php echo $node['node_name']; ?> </a></li> 
<ul id="<?php echo "sub_".$count; ?>"> 
<?php foreach($sensors as $sensorlog) { ?> 
<li><a href="<?php echo site_url(); ?>/dashboard/dashboard_graph/?node=<?php echo $node['node_id']; ?>&sensor=<?php echo $sensorlog->sensor_index; ?>&range=0&xticker=2&plot_graphs_value=1">&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $sensorlog->sensor_name; ?></a></li> 
<?php } ?> 
</ul>   
<?php } ?> 
<?php endif; ?> 
</ul> 
</div> 

這是JavaScript我目前使用

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> 
</script> 
<script> 
function menu(count) 
{ 
$("#sub_"+count).toggle("fast"); 
} 
</script> 
+0

哦,上帝,我的眼睛正在燃燒..無論如何,你能解釋什麼是錯的確切?如果你「切換」它們,它們應該被隱藏起來。但請注意,爲了隱藏孩子,您最好使用CSS解決方案。互聯網上有很多多層菜單的例子。 –

+0

你有它的解決方案Rudi ...目前沒有他們不隱藏 – Ashoka

+0

是的,使用CSS ... –

回答

0

正如我在評論中提及只使用CSS來隱藏日Ë節點最初是這樣的:

<style type="text/css"> 
    .hidden { display: none; } 
</style> 

<ul> 
if(isset($nodes)): 
    $count = 0; 
    foreach($nodes as $node) { 
     $node_id = $node['node_id']; 
     $sensors = config_sensor_model::getsensors($node_id); 
     $count++; 
     ?> 
     <li onclick="menu(<?php echo $count; ?>)"><a href="#"><?php echo $node['node_name']; ?> </a></li> 
     <ul id="<?php echo "sub_".$count; ?>" class="hidden"> 
      <?php foreach($sensors as $sensorlog) { ?> 
       <li><a href="<?php echo site_url(); ?>/dashboard/dashboard_graph/?node=<?php echo $node['node_id']; ?>&sensor=<?php echo $sensorlog->sensor_index; ?>&range=0&xticker=2&plot_graphs_value=1">&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $sensorlog->sensor_name; ?></a></li> 
      <?php } ?> 
     </ul>   
    <?php } 
endif; ?> 
</ul> 
</div> 

當點擊菜單時,display值將被使用Javascript切換。

+0

是啊...!它的工作,但重新加載頁面它的傳感器正在隱藏的特定節點我選擇 – Ashoka

+0

嘿魯迪它工作正常,但在頁面上重新加載其節點我選擇的傳感器名稱越來越隱藏我不想要發生可以提供一個解決方案 – Ashoka

0

設置style='display:none'<ul>