tiver2010 2010-11-02 04:26:08
页面代码入下 :


<div style="">
<ul class="show">

<li><a href="#">第一级菜单项 A</a>

<ul>

<li><a href="#">第二级菜单项 A </a></li>

<li><a href="#">第二级菜单项 B </a></li>

<li><a href="#">第二级菜单项 C </a>

<ul>

<li><a href="#">第三级菜单项 A </a></li>

<li><a href="#">第三级菜单项 B </a></li>

</ul>

</li>

</ul>

</li>

<li><a href="#">第一级菜单项 B</a></li>

</ul>
</div>



我需要点击每层 li 中的 <a>xxx</a> 链接时,在点击事件中 ,得到 xxx 这个值

请问如何实现 ? 在线等 。。。。。。。
...全文
773 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
小辛、 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yuxh81 的回复:]
$("li a").click(function(){
alert($(this).html());
});
[/Quote]

正解
tuo_bing 2010-11-03
  • 打赏
  • 举报
回复


("#depts ul").each(function(){
if( $(this):has("li>a") ){
$(this).click(function(){
alert($(this).html());
});
}
});



看是否能找到值 !
hoojo 2010-11-03
  • 打赏
  • 举报
回复
$(function () {
$("a").click(function () {
alert($(this).html() + "#" + $(this).text());
});
});
tiver2010 2010-11-03
  • 打赏
  • 举报
回复
框架面板 ---》 第一级菜单项 A
我的主页 ---》 第二级菜单项 A
页面一 ---》 第二级菜单项 B
...
tiver2010 2010-11-03
  • 打赏
  • 举报
回复

图片看不到 。。。。



http://hi.csdn.net/attachment/201011/3/8563671_1288765242WpK5.jpg
tiver2010 2010-11-03
  • 打赏
  • 举报
回复
菜单项是动态加载的,以上只是我后台封装树的格式,其实最终在 jsp 页面显示的结果如下 :



FF 下 截下的 代码片段,也就是说 会添加 一些 <div></div> 之类的 样式 !

不知道是否表达清楚了我的意思 ?
hch126163 2010-11-03
  • 打赏
  • 举报
回复
<ul class="show" id='menu'>

window.onload=function(){

var menu = document.getElementById("menu");
var aList = menu.getElementsByTagName("a");

for(var i=0;i<aList.length;i++)
{
( function(i){aList[i].onclick =function(){getValue(this.innerHTML);};})(i);
}
tiver2010 2010-11-02
  • 打赏
  • 举报
回复
谢谢以上各位的回复, 用 js 我已经实现 !现在是要用 jQuery ,我是这样写的:


("#depts ul>li").find("a").each(function(){
$(this).click(function(){
alert($(this).html());
});
});


但是没有任何效果 。。。。。。

希望有高人指点 !
tiver2010 2010-11-02
  • 打赏
  • 举报
回复

<div style="">
<ul class="show">


</ul>
</div>

是固定的 ,里面的菜单项是动态生成的 。。。。。。。
brainwkernighan 2010-11-02
  • 打赏
  • 举报
回复
如果无法获取div的方位,我提供一种万能的方法:

document.onclick= function(e){
var event = window.event || e;
if(event.srcElement.nodeName == 'A'){ // 也可以用nodeType
alert(event.srcElement.innerHTML);
}


否则直接用div.getElementsByTagName('a'),定义onclick方法,不过要注意闭包。
yuxh81 2010-11-02
  • 打赏
  • 举报
回复

$("li a").click(function(){
alert($(this).html());
});
bg163 2010-11-02
  • 打赏
  • 举报
回复
<div>也是动态生成的吗
hch126163 2010-11-02
  • 打赏
  • 举报
回复
<ul class="show" id='menu'>

window.onload=function(){

var menu = document.getElementById("menu");
var aList = menu.getElementsByTagName("a");
for(var i=0;i<aLis.length;i++){
aLis[i].onclick=(function(i){getValue(aLis[i].innerHTML)})(i);
}
};

function getValue(v){
alert(v);
}
tiver2010 2010-11-02
  • 打赏
  • 举报
回复
jquery 实现 , 而且 <ul> <li> 是动态生成的 !

up 。。。。。。。。
龙心 2010-11-02
  • 打赏
  • 举报
回复
1:先添加onclick事件
<ul class="show">
<li>
<a href="#" onclick="getValue(this);">第一级菜单项 A</a>
<ul>
<li>
<a href="#" onclick="getValue(this);">第二级菜单项 A </a>
</li>
<li>
<a href="#" onclick="getValue(this);">第二级菜单项 B </a>
</li>
<li>
<a href="#" onclick="getValue(this);">第二级菜单项 C </a>
<ul>

2:实现函数
function getValue(value){
alert(value.innerHTML);
}

看这样能不能满足要求
bg163 2010-11-02
  • 打赏
  • 举报
回复
div style="">
<ul class="show" onclick="a()">

<li><a href="#">第一级菜单项 A</a>

<ul>

<li><a href="#">第二级菜单项 A </a></li>

<li><a href="#">第二级菜单项 B </a></li>

<li><a href="#">第二级菜单项 C </a>

<ul>

<li><a href="#">第三级菜单项 A </a></li>

<li><a href="#">第三级菜单项 B </a></li>

</ul>

</li>

</ul>

</li>

<li><a href="#">第一级菜单项 B</a></li>

</ul>
</div>

========================
<script type="text/javascript">
function a(){
if(event.srcElement.nodeName=="A")
alert(event.srcElement.innerText);
}
</script>


52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧