我对jQuery还比较新,并且了解基础知识,但是我在针对页面的某些部分时遇到了问题,因此需要填补一些知识盲区。
我确实知道$(this).attr('href')
会获取当前聚焦/点击元素中的href
属性。
但如果写成这样$($(this).attr('href'));
呢?
这是我在一个我没有编写的脚本中的代码,我不确定这是一个错误还是故意的。
我有一种感觉这很基础,但是如何搜索$($())
?
当我搜索$($(this).attr('href'))
时,我只得到关于原始子句的文档,而我已经理解了。
这只是一个错别字还是一个单独的用例?
$($(this).attr("href"))
获取 "href" 属性的值,然后将其传递回 jQuery 函数。这只是一个函数调用,没有什么神奇的地方。如果没有看到更多代码和它所设计的 HTML 标记,就无法确定代码为什么这样做。 - Pointy$(this).attr('href')
是什么。唯一确定的是它是一个字符串(或undefined
),所以它是$(
某个字符串)
。编辑:下面 Crazy Train 的评论很有可能:它确实可以是片段标识符#foo
,用作 ID 选择器foo
。 - Sebastian Simonhref
可能类似于#foo
,这与我们用于选择ID的语法相同。因此基本上是在说:“获取与此href
的哈希值相同的ID元素”。 - user2437417$
函数总是在DOM上执行查询。 - user2437417