如何使用 jQuery 定位嵌套在另一个元素的同级标记中的元素
How can I target an element that's nested in the sibling tag of another element with jQuery
示例代码:
<input type="radio" id="option_1" name="radio_group" checked="checked" value="1">
<label for="option_1"><span class="categories_on_main_overlay">OPTION 1</span></label>
如何在 jQuery 中定位输入标签的同级标签内跨度 ('OPTION 1') 的文本。
到目前为止,我已经尝试了以下我认为可行的方法,但我什么也没得到:
$("input[name='radio_group']:checked").next('label').next('span').text();
你很接近,但你不想要第二个 .next()
,它正在寻找兄弟姐妹,你想要 child。所以使用 .find()
代替:
$("input[name='radio_group']:checked").next('label').find('span').text();
console.log($("input[name='radio_group']:checked").next('label').find('span').text())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" id="option_1" name="radio_group" checked="checked" value="1">
<label for="option_1"><span class="categories_on_main_overlay">OPTION 1</span></label>
示例代码:
<input type="radio" id="option_1" name="radio_group" checked="checked" value="1">
<label for="option_1"><span class="categories_on_main_overlay">OPTION 1</span></label>
如何在 jQuery 中定位输入标签的同级标签内跨度 ('OPTION 1') 的文本。
到目前为止,我已经尝试了以下我认为可行的方法,但我什么也没得到:
$("input[name='radio_group']:checked").next('label').next('span').text();
你很接近,但你不想要第二个 .next()
,它正在寻找兄弟姐妹,你想要 child。所以使用 .find()
代替:
$("input[name='radio_group']:checked").next('label').find('span').text();
console.log($("input[name='radio_group']:checked").next('label').find('span').text())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" id="option_1" name="radio_group" checked="checked" value="1">
<label for="option_1"><span class="categories_on_main_overlay">OPTION 1</span></label>