javascript - 创建一个函数,根据 jQuery 中的函数参数显示所选属性和值的文本

标签 javascript jquery

这是我正在研究的问题:

HTML div 元素包含按大陆和物种种群状况分组的濒危物种列表。

<div>
    <ul data-continent="North America">
        <li data-species="California condor">Critically Endangered</li>
        <li data-species="American bison">Near Threatened</li>
    </ul>

    <ul data-continent="Europe">
        <li data-species="Cave bear">Extinct</li>
    </ul>
</div>

编写一个函数,返回一个物种在特定大陆上的濒危程度。例如 endangeredSpecies('North America', 'American bison') 将返回 'Near Threatened'。

现在,我做了以下事情;

return $('ul[data-continent="+continent+"]').find('li[data-species="+species+"]').html()

为什么这不起作用?我以为 .find 会遍历所选元素(在本例中遍历 ul 元素的子元素,其中 data-continent = continent)然后对其应用 .html()?

最佳答案

你的字符串插值应该是这样的

return $('ul[data-continent="' + continent + '"]').find('li[data-species="' + species + '"]').html()

关于javascript - 创建一个函数,根据 jQuery 中的函数参数显示所选属性和值的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57790581/

相关文章:

javascript - 帮助我了解变量设置

javascript - jquery Ajax 调用似乎只能工作一次?

javascript - 是否可以使用javascript将频率赫兹数组转换为音频缓冲区?

javascript - 如何在jquery中单击按钮时显示隐藏下一个div?

javascript - jQuery各宽度问题

javascript - 使用 javascript 从预先创建的 XML 文件导入数据

javascript - 我可以打开 cookie 文件并查看该文件中的内容吗?

javascript - Node js 请求 promise 、抓取

jquery - 参数列表后缺少 ) ? jQuery

jquery - 将两个动态生成的 HTML 值添加在一起