我经常发现自己获得各种属性,例如元素或类的id,然后选择该元素并做某事。
我现在所做的就是:
var id = $(this).closest(".item").attr('id');
$('#'+id).hide();
使用'#'并包含id是最好的方法吗?有没有办法将这些行动联系在一起?
谢谢!
答案 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)