javascript - 有人可以引导我完成这条线吗

标签 javascript jquery syntax

var types = {
  "Grocery": "gro",
  "Restaurant": "res",
  "Bar": "bar",
  "Pizza Delivery": "piz",
  "Quick Service": "qui",
  "Retail": "ret",
  "Salon": "sal"
}

$(".type_changer").attr("id", types[$(this).text()]);

据我所知,该类type_changer id 正在更改为该数组的一部分,但我不明白 types[$(this).text()]

还有这一行

$(this).parents('.select-holder').find('.text').text($(this).text());

似乎几乎可以理解,但我对 .parents 感到困惑和 .find('.text').text($(this).text());

最佳答案

$(this).text()获取当前元素的文本(在您的情况下循环的 <li> ,除非您的标记已更改)。

然后它使用该文本作为 types 上的键对象,基本上在做types["Grocery"]例如,当您点击“杂货店”链接时。

在 JavaScript 中你可以做 types.Grocerytypes["Grocery"]访问该属性,其值为 "gro" .

<小时/>

最后一条语句采用相同的“Grocery”测试并将其设置为 class="text" 的文本。父元素中的元素。

关于javascript - 有人可以引导我完成这条线吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3642089/

相关文章:

javascript - 如何读取 Button 组件的 propTypes 的值

javascript - Ajax 调用后 Controller 中的参数为空

javascript - 在 IE 中使用 jquery 显示 gif

javascript - 将触发器与动态内容结合使用

javascript - 在 jQuery Slick 幻灯片中使用变量来设置初始幻灯片不起作用

c++ - 为什么 virtual void test()=00 有效但 virtual void test()=+0 和 virtual void test()=-0 无效?

javascript - 如何停止 socket.io 客户端重新连接尝试

javascript - 如何覆盖具有 !important 属性的 padding-left

java - Perl 的 qq 运算符在 Java 中的等价物是什么?

c - if 语句中的函数调用不带括号