Ajax的动态菜单
dynamic menu with Ajax
我正在从数据库中创建一个用户的动态菜单。当用户点击配置文件时,我需要突出显示该配置文件。这是配置文件的菜单。我的菜单工作得很好,我需要关于如何突出显示菜单元素的帮助。谢谢你的帮助。
function childMenu(profileId){
var path = location.pathname;
$.ajax({
type: 'POST',
url: '', //the script to call to get data
data: "method=getChildProfile&profileId="+profileId, //requirements
dataType: 'xml', //data format
success: function(xml)
{
$(xml).find('Child').each(function()
{
var proId = $(this).attr('profileId');
var lName = $(this).find('lName').text();
var fName = $(this).find('fName').text();
$("#childMenu").append("<li><a href='"+path+"?child="+proId+"&fName="+fName+"&lName="+lName+"'></a></li>");
});
}
});
}
如果我说得对:(如果不是你想要的评论,我会编辑我的答案)
编辑附加行:
$("#childMenu").append("<li><a href='"+path+"?child="+proId+"&fName="+fName+"&lName="+lName+"' onClick='javascript:doHighlight(this)'>???</a></li>");
在JS:中添加一个新函数
function doHighlight(elem)
{
if(elem.className == "highlighted")
elem.className = "";
else
elem.className = "highlighted";
}
并在css中添加一个类:
.highlighted{
background-color:yellow;
}
构建菜单后,需要添加一个点击事件处理程序,该处理程序将突出显示<li>
$('#childMenu li').click(function() {
$('#childMenu li.selected').removeClass('selected');
$(this).addClass('selected');
});
然后你可以用获得你选择的<li>
$('#childMenu li.selected')
你也可以编辑你的.select css类来改变背景颜色和其他你需要的东西。
相关文章:
- 使用JQuery的动态上下文菜单
- 动态填充两个下拉菜单
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 动态下拉菜单使用JavaScript而不使用数据库
- 具有实体化功能的动态菜单
- 如何在jquery mobile中使用json文件创建动态下拉菜单
- 如何动态创建下拉菜单
- 语义UI动态下拉菜单重新初始化问题
- 有没有一种方法可以基于Angular 2中注册的路线构建动态导航/菜单
- 在javascript中动态添加一个选择下拉菜单
- '使用文本区域中的字符串动态填充下拉菜单
- 垂直菜单展开不适用于动态内容
- 如何在JavaScript中动态创建下拉菜单列表
- javascript:动态下拉菜单值
- Material Design Lite菜单动态重复
- 下拉菜单动态填充第二个下拉菜单
- 使用Javascript的两个选择菜单动态更新文本输入字段
- 如何在jquery中为n级菜单动态创建ul列表
- 多个下拉菜单动态更改文本表单字段