jQuery 101 - 更改 CSS 不适用于高级选择器

标签 jquery css css-selectors

这是跨 IE 和 Firefox 的。

我在 li 标签中有一个包含 5 个元素的无序列表。

<script type="text/javascript">
$(function() //when doc is ready
    {
                $("li:first").css('color', 'red');

    }); 

</script>

这绝对没有任何作用,但是如果我省略 :first 部分,它会使所有 li 变成红色,不确定为什么因为我正在学习教程。

这是 html:

<div id="container">
<script type="text/javascript"><!--
$(function() //when doc is ready
{
    $("li:first").css('color', 'red');
});//--></script>

<div id="leftcontent">
<center><img src="http://www.dmu.com/5f/images/thiszis.png"></center>
<div id="hoastdears">
<ul>

<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
<li>item5</li>
</ul>

在标题中。

最佳答案

为您的 li:first 选择器指定上下文。像这样的东西:

$("li:first", "ul:first").css("color", "red");

关于jQuery 101 - 更改 CSS 不适用于高级选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4316805/

相关文章:

jquery - 我可以使用 JQuery 更改使用 CSS 径向渐变创建的图案的颜色吗?

javascript - Angularjs Protractor : Valid Selector for excluding nested elements

javascript - 如何将 javascript 值传递给 php?

jquery - 将类添加到仅包含子元素的元素

javascript - 修复 div 标签在对话框弹出框内的位置

css - 如何使用 Twitter Bootstrap 创建内部带有白色(透明)颜色的堆叠进度条?

jquery - 可以点击jquerydraggableparent开始拖动吗?

html - 响应式内容+侧边栏 : min-width for sidebar breaks in new line

css - 使用 CSS 修剪元素中除最后一个字符以外的所有字符?

html - id :hover id in css ? 这可能吗?