在jquery中如何引用具有特定title属性的div?
$('#inner').attr("title:contains('" + position +"')").css('position', 'absolute');
这对我不起作用,如果包含不起作用,我如何引用标题=“div1”的div并更改其CSS。再次感谢!
编辑: 我有多个#inner div,如果标题不起作用,我怎么去指一个特定的?必须有一些方法可以为这些#inner div提供某种识别,这样我就可以单独调用它们。
答案 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');