gpt4 book ai didi

javascript - Jquery 更改 CSS 背景 : Checking to see if div contains text, 然后操作

转载 作者:搜寻专家 更新时间:2023-10-31 23:22:08 25 4
gpt4 key购买 nike

我正在尝试根据 weatherType 获取我的 CSS 背景。

if($('#weatherType:contains("cloudy")')) {
$('body').css('background-image', 'url(https://hd.unsplash.com/photo-1430263326118-b75aa0da770b)');
} else if($('#weatherType:contains("clear sky")')) {
$('body').css('background-image', 'url(https://media.giphy.com/media/3o7rc6sa2RvKo8K5EI/giphy.gif)')
};

HTML

<body>
<div class="text-center">
<h1> Show the Local Weather</h1>
<h3>Front End Developer Project</h3>
<ul class="list-unstyled">
<i class="fa fa-home" aria-hidden="true"></i>
<li class="btn btn-default" id="city"></li>

<i class="wi wi-day-cloudy"></i>
<li class="btn btn-default" id="weatherType"></li>
</br>
<i class="wi wi-thermometer"></i>
<li class="btn btn-default" id="fTemp"></li>

<i class="wi wi-strong-wind"></i>
<li class="btn btn-default" id="windSpeed"></li>
</ul>

最佳答案

在您的代码中,第一个 if 条件将始终为真,因为 $(...) 返回一个 jQuery 对象并且它是一个真值,因此始终是第一个 if block 被执行。使用 length property相反。

if($('#weatherType:contains("cloudy")').length) {
//--------------------------------------^^^^^^-------
$('body').css('background-image', 'url(https://hd.unsplash.com/photo-1430263326118-b75aa0da770b)');
} else if($('#weatherType:contains("clear sky")').length) {
//------------------------------------------------^^^^^^-------
$('body').css('background-image', 'url(https://media.giphy.com/media/3o7rc6sa2RvKo8K5EI/giphy.gif)')

或者你可以使用 jQuery is() 返回 bool 值的方法。

if($('#weatherType').is(':contains("cloudy")')) {
//------------------^^^^-------
$('body').css('background-image', 'url(https://hd.unsplash.com/photo-1430263326118-b75aa0da770b)');
} else if($('#weatherType').is(':contains("clear sky")')) {
//-------------------------^^^^-------
$('body').css('background-image', 'url(https://media.giphy.com/media/3o7rc6sa2RvKo8K5EI/giphy.gif)')

关于javascript - Jquery 更改 CSS 背景 : Checking to see if div contains text, 然后操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38830259/

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