let eventEl = $( "#" + rowId + "textarea" 之间的区别 );并让 eventEl = $( "#" + rowId + " textarea" );?



基本上,代码会创建一个"调度器";使用JS进行赋值。我花了几个小时来排除以下代码无法正确将信息保存到本地存储的原因。我能够将错误与代码中的特定函数隔离开来。

一旦我做到了这一点,我就会查看每一行代码,并尝试所有的方法来查看如何修复错误。事实证明,在let eventEl = $("#" + rowId + "textarea");textarea之前添加一个空格是出于某种原因修复的。

换句话说,let eventEl = $("#" + rowId + " textarea");运行良好,但前一个没有。

有人能解释一下原因吗?

空间是CSS中的子组合子。如果不添加空格,您将查找id为rowId的元素与"textarea"连接,而不是id为rowId的元素中包含的textarea

后代组合子——通常由一个空格("(字符表示——组合两个选择器,这样,如果第二个选择器匹配的元素有一个与第一个选择器相匹配的祖先(父、父、父等(元素,就可以选择第二个选择符匹配的元素。使用后代组合子的选择器称为后代选择器。

最新更新