代码之家  ›  专栏  ›  技术社区  ›  anthonypliu

在jquery中,如何引用具有特定标题属性的DIV?

  •  1
  • anthonypliu  · 技术社区  · 15 年前

    在jquery中,如何引用具有特定标题属性的DIV?

    $('#inner').attr("title:contains('" + position +"')").css('position', 'absolute');
    

    这对我不起作用,如果contains在这里不起作用,我如何引用一个标题为“div1”的div并更改它的css。再次感谢!

    编辑: 我有多个内部分隔符,如果标题不起作用,我如何才能引用特定的分隔符?一定有办法给这些内部分隔带一些标识,这样我就可以单独调用它们。

    4 回复  |  直到 15 年前
        1
  •  1
  •   Traveling_Monk    15 年前

    重命名您的沙发床,使其具有唯一的ID,然后使用class=“inner”,然后使用。每个都可以循环使用。 或使用上述类似代码 $('.inner').find('div[title=div1]).css('position','absolute'); jquery不喜欢不按规则玩(多个元素具有相同的“唯一”ID)

        2
  •  6
  •   user113716    15 年前

    如果你在找一个 div 那是…的祖先 #inner 并且有这个头衔 div1 这样做:

    $('#inner').find('div[title=div1]').css('position','absolute');
    

    编辑:

    有东西告诉我你我有不止一个 <div id='inner'> 你要找一个有特殊头衔的。

    如果是这种情况,则标记无效。一个页面上不能有多个具有相同ID的元素。

    如果是这样的话,你必须重新考虑你的策略。


    下面是一个使用 class 属性而不是ID,并根据 title 属性:

    HTML

    <div class='inner' title='div1'>some content</div>
    

    JQuery

    $('.inner[title=div1]').css('position','absolute');
    

    这将选择具有类的元素 inner 有这个头衔的 DIV1 . 它使用“属性等于”选择器。

    jquery中还有许多其他类型的选择器可以使用。以下是参考资料:

        3
  •  2
  •   user229044    15 年前

    你想用 .attr('title') 获取标题属性的值。

    .attr 不是用于选择元素,不能通过 :contains 选择器。

        4
  •  0
  •   mauris    15 年前

    要选择具有标题属性的项目:

    $("#inner > *[title!=]").css('position','absolute');