0
var links = ""
$('#right').load('www.mywebsite.com/download', function(data) {
    data.find(".download-row a").each(function(){
        links += $(this).attr("href");
    });
});

当我在控制台中运行此代码时,它给了我 Object has no method find 。有什么我没有得到...

我只是想获得那个链接

<div class="download-row">
    <a href="http://www.website.com">A website</a>
</div>
4

2 回答 2

1

您需要将数据包装在 jQuery 对象中才能使用 find() 方法。此外,如果您的链接未定义,您可能希望首先记录您的数据以确保您的 load() 正常工作。

于 2013-04-05T21:43:47.850 回答
0

好的,我终于明白我做错了什么。

加载函数访问了错误的页面,特别是

http://www.mywebsite.com/www.mywebsite.com/download

我不应该输入完整的 URL,只是“下载”

正确的代码:

$('#right').load('download', function(data) {
$(data).find(".download-row a").each(function(){
    links += $(this).attr("href");
});

});

于 2013-04-05T21:57:10.423 回答