这可能是一个重复的问题,但我确实搜索和我有这么多不同的答案,我不知道要使用或如何做到这一点。jQuery select parent
<?
if(isset($content))
{
$i = 1;
foreach($content as $item)
{
echo "<li><a href='#' name='" . $item['id'] . "'>" . $item['title'] . "</a></li>";
$i++;
}
}
?>
我已经添加了一个函数,这些链接与jQuery来处理ajax调用。我选择的链接如下:
$("#tips_list ul li a").click(function(e) { //... }
然而,这并没有使有很大的意义,因为现在你必须点击的实际文本,而不是列表项。所以我想我会重新构建我的HTML,所以锚标签围绕着li
标签。
`<a href="#" name=""><li>foo</li></a>`
然后我改变了我的jQuery相应代码:
$("#tips_list ul a li").click(function(e) { //... }
不过,现在,当我点击..它抓住列表项的标签为$(this)
;这意味着我无法从锚标记中获取名称属性。所以!我需要做的是从父锚标记中获取name
属性。我真的不知道最简单的方法是什么。我对jQuery没有经验。
非常感谢您的帮助!
[$(this).parent()](http://api.jquery.com/parent/)不起作用?你也应该考虑更新你的CSS来更好地处理你的LI。 – Khez 2011-05-11 07:38:06
不要在'li'周围放一个'a',这是无效的。 – kapa 2011-05-11 07:45:51