【发布时间】:2018-09-17 09:36:43
【问题描述】:
我是 jQuery 的新手,了解基础知识,但我在针对页面的某些部分时遇到问题,因此我需要填补一些知识空白。
我确实了解$(this).attr('href') 会在当前聚焦/点击的元素中获得href 的属性。
但是如果写成这样$($(this).attr('href'));呢?
这是我在脚本中的代码,不是我写的,我不确定这只是一个错误还是故意的。
我觉得这很基本,但是如何搜索$($())?
当我搜索$($(this).attr('href')) 时,我得到的只是关于我已经理解的原始条款的文档。
这只是一个错字还是一个单独的用例?
【问题讨论】:
-
$($(this).attr("href"))获取“href”属性值,然后将其传递回 jQuery 函数。这只是一个函数调用;它没有什么神奇之处。如果没有看到更多代码以及它设计用于使用的 HTML 标记,就无法说出代码为什么会这样。 -
这取决于
$(this).attr('href')是什么。可以确定的是它是一个字符串(或undefined),所以它是$(some string)。编辑:Crazy Train 的评论很可能:它确实可能是片段标识符#foo,它充当 IDfoo的选择器。 -
元素的
href可能类似于#foo,这与我们使用ID 选择的语法相同。所以它基本上是说,“获取ID与href的哈希相同的元素” -
它在 DOM 树中搜索一个元素。将 选择器字符串 传递给
$函数始终会在 DOM 上执行查询。
标签: javascript jquery