在 jQuery 中,$('
', {text : $this.attr('title')}) 选择了什么?

发布于 2024-10-17 16:48:34 字数 534 浏览 0 评论 0原文

好吧,我对 jQuery 很陌生,在浏览所有文档时,我发现了一个关于 jQuery 的 教程有关开发插件的网站。在阅读并试图理解时,我发现了一些我无法找到答案的东西。 6.3 Data 部分中的示例有这样的代码:

var $this = $(this),
         data = $this.data('tooltip'),
         tooltip = $('<div />', {
           text : $this.attr('title')
         });

我知道它是声明一行上有多个变量,但是,最后一个 - 工具提示 - 是我感兴趣的。有人可以对我的无知有耐心并解释一下处理该行后工具提示变量的内容是什么吗?

先感谢您。

well, I'm quite new to jQuery and while browsing all the documentation I found a tutorial on jQuery site about developing plugins. While reading it and trying to understand, I found something I can't find answer for. The example in section 6.3 Data has such code in it:

var $this = $(this),
         data = $this.data('tooltip'),
         tooltip = $('<div />', {
           text : $this.attr('title')
         });

I understand that it is declaration of several variables on one line, however, the last one - tooltip - is the one I'm interested in. Can someone be patient with my ignorance and explain me what will be the content of tooltip variable after processing that line?

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

弥枳 2024-10-24 16:48:34

它创建一个新的 div 元素,并将 $this.attr('title') 的值传递给 jQuery.fn.text

更多信息:http://api.jquery.com/jQuery/#jQuery2

jQuery(html,道具)

html:定义单个独立 HTML 元素(例如 或 )的字符串。

props:属性、事件和调用新创建元素的方法的映射。

从 jQuery 1.4 开始,第二个参数可以接受由可传递给 .attr() 方法的属性超集组成的映射。此外,可以传入任何事件类型,并且可以调用以下 jQuery 方法:val、css、html、text、data、width、height 或 offset。

It creates a new div element, and passes the value of $this.attr('title') to jQuery.fn.text

More information: http://api.jquery.com/jQuery/#jQuery2

jQuery( html, props )

html: A string defining a single, standalone, HTML element (e.g. or ).

props: An map of attributes, events, and methods to call on the newly-created element.

and

As of jQuery 1.4, the second argument can accept a map consisting of a superset of the properties that can be passed to the .attr() method. Furthermore, any event type can be passed in, and the following jQuery methods can be called: val, css, html, text, data, width, height, or offset.

旧伤慢歌 2024-10-24 16:48:34

我认为这

tooltip = $('<div />', {
           text : $this.attr('title')
         });

相当于:

tooltip = $('<div />').text( $this.attr('title') );

如果你在 Firefox 或 chrome 下运行,你可以尝试 console.log( ..any.. )。精确查看变量非常有帮助

I think that

tooltip = $('<div />', {
           text : $this.attr('title')
         });

is equivalent to :

tooltip = $('<div />').text( $this.attr('title') );

If u're running under Firefox or chrome, you may be try console.log( ..any.. ). It's very helpful to see precisely a variable

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文