jQuery:为什么:包含选择器返回undefined?

时间:2014-01-11 08:03:33

标签: jquery

我正在测试一个Web应用程序并使用jQuery来查找包含特定字符串的文本。这是我写的功能,然而,它似乎没有回应。我不知道该元素的标签是什么时候。

function get_element_by_text(text) {
    $(document).ready(function (){
        var selector = '*:contains(' + text + ')';
        return $(selector).get(0);
    });
} 

get_element_by_text("Unanswered");返回undefined

1 个答案:

答案 0 :(得分:2)

函数get_element_by_text没有返回任何内容,你在其中有一个dom ready处理程序,该值由该内部函数返回。

因此get_element_by_text不会返回任何值,因此您将得到未定义的结果。

尝试

function get_element_by_text(text) {
    var selector = '*:contains(' + text + ')';
    return $(selector).get(0);
}
get_element_by_text("Unanswered");

但由于你的选择器

,它会给html作为结果