在同一个无序列表项中选择其他锚点

时间:2012-08-08 06:53:50

标签: jquery jquery-selectors

我在li列表中有很多ul个元素,如下所示:

<li id="filesOrderArray_dynamic_number>">
  <a href="javascript:void(0)" class="remove_from_filestock">
    <img src="ui_icons/cross-small.gif" title="Remove" rel="more_dynamic_numbers_here" />
  </a>
  <a href="javascript:void(0)" class="title_filestock">
    <img src="ui_icons/properties-small.gif')?>" title="Properties" rel="more_dynamic_numbers_here" />
  </a>
  <a href="some_address" target="_blank" class="filestock_preview fancybox" rel="filestock">
    Some Title
  </a>
</li>

我有一个jQuery函数。我在同一a.filestock_preview代码中点击a.title_filestock时,我会尝试选择li文字。

function title()
{
  $('a.title_filestock').click(function(e) {
    e.preventDefault();
    var value = $(this).closest('a.filestock_preview').text(); alert(value);   
  });
}
title();

1 个答案:

答案 0 :(得分:1)

.closest()方法查看祖先元素。您要选择的.filestock_preview元素是.title_filestock元素的同级。由于紧随其后,您可以使用.next()

var value = $(this).next().text();

您也可以使用.siblings()并传入选择器:

var value = $(this).siblings('a.filestock_preview').text();