1

可能重复:
$(“<div/>”).text(message) 中的选择器语法是什么意思

我已经搜索但找不到任何关于此的信息...包括 jQuery 参考...

$('<img/>')在 jQuery中是什么意思?我$('img')只熟悉。

我在这篇文章中遇到过这段代码:http: //tympanus.net/codrops/2010/11/16/hover-slide-effect/

但是在代码中,当我用另一个替换一个时,它会停止工作,所以我猜它们不一样。

另外,最后一段代码:

.attr('src',$this.attr('src'));

它是干什么用的?它似乎是多余的,但如果我删除它也会失败。谁能详细说明这一点?

谢谢

4

3 回答 3

2

$(anyHtmlCode)构建一组由您提供的 HTML 构建的 jQuery 包装元素。

从文档中:

如果一个字符串作为参数传递给$(),jQuery 会检查该字符串以查看它是否看起来像 HTML(即,它<tag ... >在字符串中的某个位置)。如果不是,则字符串被解释为选择器表达式,如上所述。但是如果字符串看起来是一个 HTML 片段,jQuery 会尝试按照 HTML 的描述创建新的 DOM 元素。然后创建并返回一个引用这些元素的 jQuery 对象。你可以在这个对象上执行任何常用的 jQuery 方法

线

$someElement.attr('src',$this.attr('src'));

将 $someElement 的 src 设置为与 $this 的相同。

于 2012-10-17T18:16:10.273 回答
1

$('<img />')实际上创建一个新img元素并将其包装在一个 jQuery 对象中,同时$('img')选择img页面上的所有元素。

$('img').attr('src',$this.attr('src'))设置第一个匹配img元素的src属性。

于 2012-10-17T18:18:56.470 回答
1

$('<img/>')正在创建一个新的图像标签。它类似于

document.createElement('img')
于 2012-10-17T18:16:23.847 回答