0

我有一个包含很多表格的页面,每个表格里面都有一个链接。我必须检查他们是否死了,所以我构建了这个代码:

    function UrlExists(url)
    {
        var http = new XMLHttpRequest();
        http.open('HEAD', url, false);
        http.send();
        return http.status!=404;
    }

    $(document).ready(function() {
        $("table[id^='row']").each(function(){
            if(!UrlExists($(this).children("a:nth-child(2)").attr('href')))
                $(this).remove();
        })
    });

但这似乎不起作用,甚至错误控制台也无济于事:

Error: ($(parentElement) || document.body).getElementsByTagName is not a function
Source File: http://..../js/prototype.js
Line: 835

我哪里错了?

4

1 回答 1

2

由于错误来自一个名为 的文件prototype.js,我猜$它属于原型而不是 jQuery。

尝试:

jQuery(document).ready(function($) {
    $("table[id^='row']").each(function(){
        if(!UrlExists($(this).children("a:nth-child(2)").attr('href')))
            $(this).remove();
    })
});
于 2012-06-25T08:34:44.957 回答