Javascript JQuery脚本在Firefox上工作,但抛出;“未定义”不是一个函数;含铬

Javascript JQuery脚本在Firefox上工作,但抛出;“未定义”不是一个函数;含铬,javascript,jquery,html,string,dom,Javascript,Jquery,Html,String,Dom,尝试编写一个简单的if语句,如果为真则提示yes,如果为非真则提示no。它可以在Firefox中使用,但不能在Chrome中使用 <ul class="sidea" role="tablist"> <a href="scripts/featured.php" aria-controls="home" role="tab" data-toggle="tab" class="ajax-link" id="defaultclick"> <li ro

尝试编写一个简单的if语句,如果为真则提示yes,如果为非真则提示no。它可以在Firefox中使用,但不能在Chrome中使用

<ul class="sidea" role="tablist">
    <a href="scripts/featured.php" aria-controls="home" role="tab" data-toggle="tab" class="ajax-link" id="defaultclick">
        <li role="presentation" class="col-sm-4 col-xs-4 categoryb1">
            <div class="categoryb arrow_box">Featured</div>
        </li>
    </a>
</ul>
elem.contains(elem)
查找一个元素是否包含另一个DOM元素。
它不检查字符串是否包含字符串

为此,请改用
string.indexOf(string)
。如果大于或等于0,则表示搜索字符串在草堆中。请注意,这是区分大小写的,因此您可能希望先将两者都设置为小写

例如:

if ( ($('a.ajax-link').html()).indexOf('Featured1') >= 0 ){

奖金帮助提示:

您应该将调试消息记录到控制台,这样您就可以浏览数组和对象,而不会暂停JS主线程

console.log($('a.ajax-link').html());
elem.contains(elem)
查找一个元素是否包含另一个DOM元素。
它不检查字符串是否包含字符串

为此,请改用
string.indexOf(string)
。如果大于或等于0,则表示搜索字符串在草堆中。请注意,这是区分大小写的,因此您可能希望先将两者都设置为小写

例如:

if ( ($('a.ajax-link').html()).indexOf('Featured1') >= 0 ){

奖金帮助提示:

您应该将调试消息记录到控制台,这样您就可以浏览数组和对象,而不会暂停JS主线程

console.log($('a.ajax-link').html());
contains()
似乎是Firefox的一大特色。我找不到任何关于它的文件

改用
indexOf()>-1

contains()
似乎是Firefox的特色。我找不到任何关于它的文件


改用
indexOf()>-1

预期结果是什么?是“Featured1”文本,还是
DOM
元素
?如果这样,当我将其更改为just-Featured时(在Firefox中),我预期的结果将是一个“否”警报(在Firefox中有效)。这在我的主页上。我已经加载了Jquery和引导库。我将if语句简化为这样,以便对我正在编写的更大的if语句进行故障排除。预期结果是什么?是“Featured1”文本,还是
DOM
元素
?如果这样,当我将其更改为just-Featured时(在Firefox中),我预期的结果将是一个“否”警报(在Firefox中有效)。这在我的主页上。我已经加载了Jquery和引导库。我将if语句简化为这样,以便对我正在编写的更大的if语句进行故障排除。