因此,使用此代码,我们使用php从mysql数据库中提取一些数据。然后一切正常,除了一个href格式(用于bootstrap)。这段代码真的很长,所以我试着找到与问题有关的部分。
当它不属于此功能并且所有数据都像它应该的那样通过时,下拉效果很好。该函数以某种方式抛出了一个href中的引导类,id,角色等。
function menu_element_builder($values) {
$links = '';
foreach($values as $value) {
if(is_array($value['args'])) {
$links .= (!empty($value['href']))?'
/* this a href part doesn't pull through the ID, Role, data-toggle, or class */
<a id="dLabel" role="button" data-toggle="dropdown" class="btn btn-primary" href="'.$value['href'].'">'.$value['name'].'<span class="caret"></span>
</a>
<ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu">':'
<li class="dropdown-submenu">
'.$value['name'].'
</li> //it has more than this, keeping it simple
</ul>
return $links;
}
(an array of $link values are listed)
//This is part of case break statements to know which icons to load
$themed_elements = menu_element_builder($link_values);
<html>
<body>
<div class="dropdown">
<?php echo $themed_elements; ?>
</div>
</body>
</html>
旧代码
function menu_element_builder($values) {
$links = '';
foreach($values as $value) {
if(is_array($value['args'])) {
$links .= (!empty($value['href']))?'<li><a class="dir" href="'.$value['href'].'">'.$value['name'].'</a><ul>':'<li><span class="dir">'.$value['name'].'</span></li></ul>';
<script type="text/javascript">
$(function(){
$(".dir").click(function(){
//this.addclass('ul.dropdown li:hover');
});
});