我是 jQuery 的新手,了解基础知识,但我在定位页面的某些部分时遇到问题,因此我需要填补一些知识空白。
我确实理解$(this).attr('href')
会在当前聚焦/点击的对象中获取href
的属性元素。
但是如果这样写呢$($(this).attr('href'));
?
这是我在我没有编写的脚本中的代码,我不确定这只是一个错误还是故意的。
我觉得这很基本,但是如何搜索 $($())
?
当我搜索 $($(this).attr('href'))
时,我得到的只是关于我已经理解的原始条款的文档。
这只是一个拼写错误还是一个单独的用例?
最佳答案
如您所说,$(this).attr('href')
返回匹配元素的 href。那是一个字符串。然后该字符串被传递给 $
,它不知道它是一个 href,所以像对待任何其他字符串一样对待它:它解析它,决定它看起来像 HTML 还是一个选择器,然后返回生成的 jQuery 实例。
据推测,这是在 href 恰好也是有效选择器或有效 HTML 的某些上下文中。正如评论中提到的,一个可能的候选者是像 #something
这样的字符串,它作为 href 链接到 ID 为 something
的元素的滚动位置,并作为选择器告诉 jQuery 选择相同的元素。
关于javascript - $($(this).attr ('href' )) 在 jQuery 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49708352/