javascript - $($(this).attr ('href' )) 在 jQuery 中是什么意思?

标签 javascript jquery

我是 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/

相关文章:

javascript - 如何管理使用 src 调用脚本的 GET 参数?

javascript - 在 Promise.catch 中调用函数是未定义的

javascript - jQuery data() 不断返回 undefined

javascript - 用户提交表单时如何禁用 beforeunload 操作?

javascript - jQuery .change 事件不会在多个相同的类上触发

jquery - head中写jquery函数没有被调用

javascript - 我们如何在 AmCharts4 中使用图例作为过滤器?

jQuery .css 背景不重复

javascript - 使用javascript读取数组json

javascript - 如何调用两个不同的 JavaScript Hover?