[英]Select all first elements with specific attribute value
On a form, I have to select all first <a>
elements with a specific attribute value from all the list items present in the form. 在表单上,我必须从表单中存在的所有列表项中选择具有特定属性值的所有第一个<a>
元素。 For instance, in the below code, I have to select <a>
elements with the content xxx
and zzz
— or in other words, the first <a>
element with data-role="modal"
from all list items. 例如,在下面的代码,我必须选择<a>
与内容要素xxx
和zzz
-或者换句话说,第一<a>
与要素data-role="modal"
从所有列表项。
console.log($('ul li a[data-role="modal"]:first'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul> <li> <a data-role="modal">xxx</a> <a data-role="modal">yyy</a> </li> <li> <a>abc</a> <a data-role="modal">zzz</a> <a data-role="modal">xyz</a> </li> </ul>
The jQuery I tried is only selecting the one with xxx
. 我尝试过的jQuery只选择了xxx
。
You can use .find() to get all a
elements with attribute data-role=modal
in ul li
and apply :eq to get first for each match: 您可以使用.find()获取ul li
所有属性为data-role=modal
a
元素,并应用:eq获得每个匹配项的第一位:
$('ul li').find('a[data-role="modal"]:eq(0)').css('color', 'red');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul> <li> <a data-role="modal">xxx</a> <a data-role="modal">yyy</a> </li> <li> <a>abc</a> <a data-role="modal">zzz</a> <a data-role="modal">xyz</a> </li> </ul>
References 参考
Try: 尝试:
$('ul li').find('a[data-role="modal"]:first')
console.log( $('ul li').find('a[data-role="modal"]:first').map(function() { return $(this).text(); }).get() );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <ul> <li> <a data-role="modal">xxx</a> <a data-role="modal">yyy</a> </li> <li> <a>abc</a> <a data-role="modal">zzz</a> <a data-role="modal">xyz</a> </li> </ul>
Check this 检查一下
$('document').ready(function(){
$('ul li').each(function(){
$(this).find('a[data-role=modal]:first').css('background-color','red');
});
});
I guess this may help 我想这可能会有所帮助
$('document').ready(function(){
$('ul li').each(function(){
$(this).find('a[data-role="modal"]').first().css('background-color','red');
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.