我得到的这段JavaScript可以完美地在我的一个网站上运行,但给其他网站带来麻烦。

$(document).ready(function(){
        if ($.find(Thesaurus.options.containers).length > 0) {
            thes = new Thesaurus(Thesaurus.options);
        }
});


这些是我尝试使用老式警报进行调试时的结果:


alert(Thesaurus.options.containers);-这将返回字符串div.content
alert($.find(Thesaurus.options.containers));-这个返回空,因此长度为零
alert($.find('div.content'));-正如我所期望的那样,此返回[object HTMLdivElement]


我似乎无法理解正在发生的事情。

最佳答案

jQuery中没有方法$.find().find()

$(document).ready(function(){
        if ($(document).find(Thesaurus.options.containers).length > 0) {
            thes = new Thesaurus(Thesaurus.options);
        }
});


要么

$(document).ready(function(){
        if ($(Thesaurus.options.containers).length > 0) {
            thes = new Thesaurus(Thesaurus.options);
        }
});

09-25 16:58