获取id然后选择该元素 - jQuery

时间:2011-07-28 17:06:38

标签: javascript jquery

我经常发现自己获得各种属性,例如元素或类的id,然后选择该元素并做某事。

我现在所做的就是:

  var id = $(this).closest(".item").attr('id');
  $('#'+id).hide();

使用'#'并包含id是最好的方法吗?有没有办法将这些行动联系在一起?

谢谢!

7 个答案:

答案 0 :(得分:2)

如果您还想在最后使用id,可以将它们链接起来:

 var id = $(this).closest(".item").hide().attr('id');

答案 1 :(得分:1)

如果您继续像上面那样操纵元素,那么将采用更灵活的方式:

var item = $(this).closest(".item");
item.hide();

答案 2 :(得分:0)

该方法没有错。你可以把它拼凑成一行,但为什么呢?

var id = $(this).closest(".item").hide().attr('id');

答案 3 :(得分:0)

有没有理由不能做到

$(this).closest(".item").hide();

获取ID然后执行另一个jQuery选择将比这更慢。

答案 4 :(得分:0)

您正在选择该项目以获取ID。你所要做的只是hide()那里:

$(this).closest(".item").hide()

答案 5 :(得分:0)

只是好奇使用$(this).closest(“。item”)而不选择.attr(“id”)会起作用,然后只是隐藏找到的最近元素。这将保存最后一行代码,将其转换为一行代码。 jQuery命令是可链接的,所以你应该只能将hide命令扩展到相同的代码行,因为.closest()函数将返回所需的元素。

示例:

$(this).closest(".item").hide();

答案 6 :(得分:0)

我不确定我是否理解你,但你是否正在寻找这样的事情:

$(本).closest( “项目”)隐藏();

以下是http://jsfiddle.net/alexkey/UtcKk/

的示例