在jquery中,如何引用具有特定title属性的div?

时间:2010-07-13 01:04:37

标签: jquery jquery-ui jquery-plugins

在jquery中如何引用具有特定title属性的div?

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

这对我不起作用,如果包含不起作用,我如何引用标题=“div1”的div并更改其CSS。再次感谢!

编辑: 我有多个#inner div,如果标题不起作用,我怎么去指一个特定的?必须有一些方法可以为这些#inner div提供某种识别,这样我就可以单独调用它们。

4 个答案:

答案 0 :(得分:6)

如果您正在寻找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中的许多其他类型的选择器。这是一个参考:

答案 1 :(得分:2)

您想使用.attr('title')来获取title属性的值。

.attr不是用于选择元素,您无法将:contains选择器传递给它。

答案 2 :(得分:1)

重命名你的div,使他们有一个唯一的id并使用class =“inner”然后使用.each来循环它们 或使用与上述类似的代码 $( '内 ')找到(' DIV [标题= DIV1] ')的CSS(' 位置', '绝对')。 当你不遵守规则时,jquery不喜欢它(具有相同“唯一”id的多个元素

答案 3 :(得分:0)

选择具有标题属性的那些:

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