0

我不习惯为这些琐碎的事情打扰互联网,但这令人费解:filter()根据我使用的选择器,该函数要么返回一个 HTML 对象,要么返回未定义,甚至一些明显万无一失的选择器也可能返回未定义。

一个例子会更清楚: http: //www.whisno.be/marice/contact.php

只需点击按钮,您就会得到反馈:

alert(data);
alert($(data).filter($("#debug").val()).html());

我尝试了几个选择器,这让我感到困惑。任何人都明白发生了什么?

4

1 回答 1

1

使用find代替filter

alert($(data).find(debugValue).html());

输出:

Les delices de Marice

这是data使用 jQuery 解析得到的值:

在此处输入图像描述

如您所见,它不h1直接包含,但确实包含containerdiv。filter删除所有与选择器不匹配的元素 - 在这种情况下不匹配。find返回h1它可以在提供的元素列表中找到的所有元素。

于 2013-03-27T18:28:09.453 回答