我想将值为h3的属性title添加到具有类名(submit)的href中。
但是我无法访问每个用类名选择的div中的h3文本。请帮帮忙。
$(document).ready(
function ()
{
$(".topic ").each(
function()
{
var title=$(this h3).text();
console.log(title)
$(this ".submit").attr("title",title);
}
);
}
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="topic">
<h3><a href="">Shoulder Arthritis</a></h3>
<a href="" class="submit"></a>
</div>
<div class="topic">
<h3><a href="">Shoulder Arthritis</a></h3>
<a href="" class="submit"></a>
</div>
<div class="topic">
<h3><a href="">Shoulder Arthritis</a></h3>
<a href="" class="submit"></a>
</div>
<div class="topic">
<h3><a href="">Shoulder Arthritis</a></h3>
<a href="" class="submit"></a>
</div>
发布于 2019-03-06 10:01:25
在$(this)
中使用find
,如下所示。
$(".topic ").each(
function() {
var title = $(this).find('h3').text();
console.log(title)
$(this).find(".submit").attr("title", title);
}
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="topic">
<h3><a href="">Shoulder Arthritis</a></h3>
<a href="" class="submit"></a>
</div>
<div class="topic">
<h3><a href="">Shoulder Arthritis</a></h3>
<a href="" class="submit"></a>
</div>
<div class="topic">
<h3><a href="">Shoulder Arthritis</a></h3>
<a href="" class="submit"></a>
</div>
<div class="topic">
<h3><a href="">Shoulder Arthritis</a></h3>
<a href="" class="submit"></a>
</div>
发布于 2019-03-06 10:01:13
您可以使用.find()
方法。文档可以在here中找到
例如,您的代码应如下所示:
$(document).ready(
function ()
{
$(".topic ").each(
function()
{
var title=$($(this).find("h3")).text();
console.log(title)
$($(this).find(".submit")).attr("title",title);
}
);
}
);
也可以做一些变通方法,请看这里:
$(document).ready(
function ()
{
$(".topic ").each(
function()
{
var id = $(this).attr('id');
var title=$('#' + id + ' > h3').text();
console.log(title)
$('#' + id + ' > .submit').attr("title",title);
}
);
}
);
>
搜索该元素的子元素。因此,$('#' + id + ' > .submit')
搜索具有给定id的元素的子元素,该元素有一个submit类。
https://stackoverflow.com/questions/55020165
复制相似问题