1

为什么此代码有效:

$(this).append($(this).parent().find("div:not(.exit_block)").attr("id"));

这不是:

$(this).parent().find("div:not(.exit_block)").attr("id").appendTo($(this));

? 调试器写道 appendTo 不是一个函数。在这种情况下我必须如何使用 appendTo?我想使用 appendTo 将属性 id 附加到 $(this) 中的内容。

4

3 回答 3

2

您正试图appendTo()在 的返回值上调用该方法,该值attr()返回一个属性值。我相信,通过查看您的代码,您想要附加到 div。

于 2012-10-12T20:39:22.783 回答
1

您的第二行不起作用,因为您试图调用.appendTo一个值,而不是 jQuery 对象。

.attr docs

描述:获取匹配元素集中第一个元素的属性值。

于 2012-10-12T20:41:51.430 回答
-1

因为您正在尝试将 appendTo 附加到 attr。

$(this).parent().find("div:not(.exit_block)").attr("id").appendTo($(this));

你想这样做吗?

$("#"+$(this).parent().find("div:not(.exit_block)").attr("id")).appendTo($(this));
于 2012-10-12T20:41:07.090 回答