对象有没找到方法?

时间:2013-04-05 21:29:14

标签: jquery object find

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

当我在控制台中运行此代码时,它给了我Object没有找到方法。有些东西我没有得到......

我只想尝试获取该链接

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

加载功能正在访问错误的页面,特别是

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

我不应该填写完整的网址,只是“下载”

正确的代码:

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

});