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");返回未定义

函数 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结果,因为你的选择器

最新更新