JavaScript 代码说明

标签 javascript jquery syntax

我使用一个名为“imageLightbox”的脚本,在此脚本中有一行:

var description = $( 'a[href="' + $( '#imagelightbox' ).attr( 'src' ) + '"] img' ).attr( 'alt' );

谁能告诉我那里发生了什么?

最佳答案

假设#imagelightbox是图像的id:

$( '#imagelightbox' ).attr( 'src' ) 返回图像的 src(源),例如“bla/foo.jpg”。

代码的第二位使用 src 作为其选择器的一部分,因此

$( 'a[href="' + $( '#imagelightbox' ).attr( 'src' ) + '"] img' )

实际上会变成

$( 'a[href="bla/foo.jpg"] img' )

它找到一个href为bla/foo.jpg的a标签并获取其中的img元素。

最后,最后的 .attr( 'alt' ); 从该元素中获取 alt 标签文本,该文本被返回并设置到 description 变量中.

关于JavaScript 代码说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21740987/

相关文章:

javascript - jqueryUI 可拖动鼠标偏移

javascript - JavaScript 中的 hasOwnProperty 方法区分大小写吗?

javascript - jQuery/JS 仅选择直接包含文本的元素

javascript - 为什么 Promise 记录数据但返回相同数据的未定义

javascript - 创建数组的排序映射并对数组进行排序

python - 使用 f 字符串替换字符串中的单词

perl - 访问列表作为哈希

mysql - 有效的 MySQL 子查询语法和位置

javascript - 使用 jQuery 的随机 'email format' 文本

jquery - 在动态创建的字段上使用 JQuery Datepicker