单击元素的jQuery子项
我有一个附有点击事件的链接列表,我需要从子A链接获取ID。 所以在下面的例子中,如果我点击第一个列表元素,我需要谷歌重新调整。
我试过'$this a'
但是不能完全解决语法问题。
jQuery: $("ul li").click(function(event){ $("input").val($(this).html()); } ); html:
我没有看到示例HTML但是
$(this).find('a:first').attr('id')
会这样做(修复:第一选择器,如果它不是你的意思)
这是指触发事件的元素
为了使你的代码更整洁,让绑定触发器具有如下函数:(我建议你给你的UL一个ID,这样它只针对那个UL中的元素)
$('ul li').bind('click', getAnchorId);
被调用的函数(getAnchorId)获取被点击元素(ul li)的子元素(a)的ID属性并将其应用于变量(anchorId),并显示其获取正确信息我将结果放入警报。
function getAnchorId() { var anchorId = $(this).children('a').attr('id'); alert(anchorId); }
现在你可以用你的变量做任何你想做的事:)
希望这可以帮助 :)
你可以使用children
方法:
$(this).children('a').eq(0).attr('id');
我不确定语法,但这样的事情应该有效。