0

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_filestockli

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

1 回答 1

1

.closest()方法着眼于祖先元素。.filestock_preview您要选择的元素是该元素的兄弟.title_filestock。由于它紧随其后,您可以使用.next()

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

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

var value = $(this).siblings('a.filestock_preview').text();
于 2012-08-08T06:56:46.883 回答