你能否告诉我为什么parent
功能无法正常工作?
这是我的代码
https://jsbin.com/gefacenefi/edit?html,js,output
$(function () {
$('.add').click(function () {
$('.item').parent('li.nn').css('color', 'red');
});
});
预期输出 这个文字是红色的
<li class="nn">bhiooo</li>
答案 0 :(得分:1)
您正在尝试呼叫其他节点的父节点。试试这个
pip install some-package.whl
答案 1 :(得分:0)
请执行以下操作:
$(function () {
$('.add').click(function () {
$('.item').parent().siblings('li.nn').css('color', 'red');
});
});
此外,您还没有正确关闭li
元素。结构应该如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
</head>
<body>
<button class="add">filler</button>
<div>
<ul>
<li class="nn">bhiooo</li>
<li class="m">hello22
<ul class="item">
<li class="abc">123</li>
<li class="pp">12</li>
<li class="abc">78</li>
<li class="ac">13</li>
</li>
</ul>
</li>
</ul>
</div>
</body>
</html>
答案 2 :(得分:0)
您的ul .item
不在.nn
下。
更改HTML或改编JS
$('.item').parent().prev('li.nn').css('color', 'red');
答案 3 :(得分:0)
尝试以下代码
$('.add').click(function () {
$('.item').parents().find('.nn').css('color', 'red');
});
这是工作的jsfiddle:https://jsfiddle.net/nq9tzafz/
我认为它应该对你有帮助