jquery - 按第 n 个类型选择标签

标签 jquery css jquery-selectors

在此标记中,我需要将标签文本“电子邮件”替换为“用户名”。我只能通过 jQuery 访问。

    <div class="foo" style="border:1px solid #444">
          <span class="field-with-fancyplaceholder">
          <label class="placeholder" for="pseudonym_session_unique_id" style="font-size: 13px;">
          <span>Email</span>
          </label>
          <input id="pseudonym_session_unique_id" class="text" type="text" size="30" name="pseudonym_session[unique_id]">
</span>
          <span class="field-with-fancyplaceholder">
          <label class="placeholder" for="pseudonym_session_password" style="font-size: 13px;">
          <span>Password</span>
          </label>
          <input id="pseudonym_session_password" class="text" type="password" size="30" name="pseudonym_session[password]">
          </span>
        </div>

当我尝试这个时

$('label:nth-of-type(1)').addClass('bar');  
$('.bar span').text('user name'); 
// because $('label:nth-of-type(1) span') doesn't work 

两个标签都被选中,并且两个跨度都显示“用户名”。我怎样才能得到第一个?

Here's the fiddle .

最佳答案

标签没有相同的父元素,并且 :nth-of-type 基于兄弟元素(具有相同父元素的元素)。

注意::nth-of-type 未在本身不支持它的浏览器中由 jQuery 实现,这意味着它无法在 IE6 7 或 8 中工作。

关于jquery - 按第 n 个类型选择标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12010454/

相关文章:

javascript - jQuery 对 Wordpress 内容进行动画处理

jquery s3slider slider ,如何改变效果?

用于嵌套列表项的 JQuery 选择器,仅计算不在链接上的点击次数

CSS:如何排除 DIV 及其后代?

javascript - JQuery 添加列表项

php - 发送多个应用程序协议(protocol)请求(类似于 mailto : )

css - 如何在 :before pseudo-class? 中设置 SVG 图像的大小

html - div 内的中心菜单

javascript - 相对于鼠标位置从其中心缩放图像

jquery - 选择子集中的第一个