gpt4 book ai didi

jquery - 任何人都知道为什么 element.class 在文本编辑器括号中不能用作选择器?

转载 作者:行者123 更新时间:2023-11-28 16:04:32 25 4
gpt4 key购买 nike

我正在使用 Jquery,通过使用语法 $(element.classname)$(element#idname) 选择 div 中的元素。有谁知道为什么我无法在这种情况下选择元素?

例如,类名是“foo”,元素是p。$("p.foo") 在括号中不起作用,但 $(".foo p") 会起作用。

这也是我的 html 和我的 Jquery 代码。

HTML:

<!DOCTYPE html>
<html>
<head>

<link rel="stylesheet" type="text/css" href="styling.css">
</head>


<body>
<div class="foo">

<p>Do you like waffles?</p>


</div>
</body>

<script src="jquery-3.1.1.min.js"></script>
<script src="script.js"></script>

</html>

J查询:

$(document).ready(function() {
$("p.foo").on("mouseenter", function() {
$(this).hide();
});
});

提前致谢。

最佳答案

因为使用语法 $("p.foo")您实际上是在说您正在寻找 <p>标记类 foo不是那个类里面的元素。如果您尝试以类内的元素为目标 foo就像在您的示例中一样,您需要使用语法 $(".foo p") .现在你说你正在寻找 <p>类内的标记 foo .

所以 $(".foo p")$("div.foo p")将针对与 <p> 完全相同的元素在类为 foo 的 div 内标记.

希望这是有道理的。

关于jquery - 任何人都知道为什么 element.class 在文本编辑器括号中不能用作选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47506468/

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