gpt4 book ai didi

javascript - JQuery 脚本适用于 Firefox,但在 Chrome 中抛出 "undefined is not a function"

转载 作者:行者123 更新时间:2023-11-30 08:38:45 25 4
gpt4 key购买 nike

尝试编写一个简单的 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>

JQuery:

if (($('a.ajax-link').html()).contains('Featured1')){
alert("yes");
}
else {
alert("no");
}

最佳答案

elem.contains(elem) 查找一个元素是否包含另一个 DOM 元素。
它不检查字符串是否包含字符串。

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

示例:

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

额外的有用提示:

您应该改为将调试消息记录到控制台,您可以通过这种方式探索数组和对象,并且不会暂停 JS 主线程。

console.log($('a.ajax-link').html());

关于javascript - JQuery 脚本适用于 Firefox,但在 Chrome 中抛出 "undefined is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28889065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com