我在嵌套 li 和获取单击的元素的 ID 时遇到问题。
假设这是我的代码:
<ul>
<li id="folderLink_1">Link 1</li>
<li id="folderLink_2">Link 2
<ul>
<li id="folderLink_3">Link 2.1</li>
<li id="folderLink_4">Link 2.2</li>
</ul>
</li>
<ul>
我也有这个 jQuery:
$('[id^=folderLink_]').live('click',function(){
alert($(this).attr('id'));
});
当我单击链接 1 时,我只会得到一个提醒我的 ID,folderLink_1。但是,当我点击链接 2.1 时,我不仅得到了 folderLink_3,而且还一个接一个地得到了 folderLink_2。
我环顾四周,并尝试使用 event.stopPropagation(),但是这也阻止了后续操作的发生,这是需要的。
这个想法是,文件夹充当图像库文件夹结构。当您单击一个文件夹时,它会将该文件夹的 ID 保存到一个 JS 变量中。当单击其中包含图像的文件夹时,ajax 使用查询字符串中的 ID 检索 URL。
我尝试将 LI 中的文本围绕一个跨度包装,但是我在文本周围有图像,需要以相同的方式操作(如果单击保存 ID)。
我附上了图片以获得更好的帮助。
图一(左上角):点击红色部分任意位置的菜单项
图二(右上):当链接被点击时,该文件夹的ID被保存,另一个菜单向右滑动
图三(左下):新菜单滑到旧菜单所在的位置,文件夹名称出现在顶部的碳纤维部分
当新的链接(图三)被点击时,它不仅会在提供的图片之外的区域加载内容,还会记录被点击的LI的ID。
如果有人有任何建议让这个只保存点击的 li 的 ID,我们将不胜感激。