gpt4 book ai didi

javascript - 如何以此为目标标记内部 div?

转载 作者:行者123 更新时间:2023-11-30 16:49:12 24 4
gpt4 key购买 nike

<c:forEach items="${list}" var="item">
<div class="block" id="${item.id}" data-num="${item.itemRead}">
<a id="${item.id}"
href="javascript:showFeedItem('${item.id}','${item.itemRead}');">
</div>
</c:forEach>

为什么在创建新数据属性data-num 时出现未定义的属性名称data-num?jQuery:

     $(document).ready(function(){
$('.block').each(function(i, obj) {
if($(this).attr("data-num")=="0"){
//need to style a inside this
$(this).css("background-color","black");
}
});
});

如何像这样定位a:

 $('.block[id="' + id + '"] a').css('color', 'black');

但使用 $(this).css("background-color","black");?

最佳答案

this 作为上下文传递给 jQuery 选择器

$(document).ready(function () {
$('.block').each(function (i, obj) {
if ($(this).attr("data-num") == "0") {
//need to style a inside this
$('a', this).css("background-color", "black");
//or $(this).find('a').css("background-color", "black");
}
});
});

您也可以将其缩短为

$(document).ready(function () {
$('.block[data-num="0"] a').css("background-color", "black");
});

关于javascript - 如何以此为目标标记内部 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30775027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com