jquery - jQuery img alt 属性末尾带有变量
问题描述
我正在尝试在alt
属性末尾添加一个变量,以使页面上的所有 alt 都不同。这怎么可能。
此代码有效
$('.MyClassName img:not([alt])').attr('alt', 'Alternative text');
但是此代码需要更改 - 它不起作用!
var x = 1;
$('.rte img:not([alt])').attr('alt', 'Alternative text' + $x);
解决方案
在您的代码中,声明的变量x
不是$x
. 声明变量$
或更新attr()
以使用定义的变量。以下以不同的方式声明变量。
注意:下面的代码将尝试使用MyClassName
css 类更新所有元素。根据您的需要更新选择器。
$('.MyClassName').attr('alt', 'Alternative text');
console.log($('.MyClassName').attr('alt'));
var x = 1;
$('.MyClassName').attr('alt', 'Alternative text' + x);
console.log($('.MyClassName').attr('alt'));
var $x = '$1';
$('.MyClassName').attr('alt', 'Alternative text' + $x);
console.log($('.MyClassName').attr('alt'));
// won't work as $y not defined
var y = 1;
$('.MyClassName').attr('alt', 'Alternative text' + $y);
console.log($('.MyClassName').attr('alt'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<img class="MyClassName" alt="">
推荐阅读
- php - livewire 组件中的 google recaptcha v2 存在问题
- javascript - 页脚适用于 Angular
- json - API 响应在 iOS 中返回可映射对象,但在 Android 中返回 Json
- jsf - 覆盖面板内的 JSF textArea 输入始终为空
- php - Laravel 通行证集合以查看
- http - 使用 Chainlink 获取请求以检索返回 0x0000..00 作为响应的字符串
- javascript - 反应 useRef 和点击事件传递额外的参数
- aws-lambda - Terraform/lambda/IAM 根据标签停止 ec2
- javascript - .map 是编辑我的 useState 的正确方法吗?
- python-3.x - Python3 C-libs:如何序列化依赖于 C .dll 以在裸实例中使用的类?