javascript - 我需要在插件选项中放置一个 jQuery 值或变量
问题描述
我需要在插件选项中放置一个 jQuery 值或变量
我的剧本
$(document).ready(function() {
// var bannerheight = 580;
if ($(window).width() < 2100) {
var bannerheight = 410;
var opts = JSON.parse($('#revolutionSlider').attr('data-plugin-options'));
opts.startheight = bannerheight; alert(opts.startheight);
$('#revolutionSlider').attr('data-plugin-options', JSON.stringify(opts));
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="revolutionSlider" style="background:grey;" data-plugin-options='{"startheight": 430}' data-plugin-revolution-slider></div>
我需要将从 jQuery 脚本中获得的横幅值放在data-plugin-options='{"startheight": 430}'
. 那是我需要来自 jQuery 脚本的值而不是值“430”
解决方案
您将需要:
- 将选项 JSON 解析为 JS 对象
- 更改值
- 将对象序列化为 JSON
- 将 JSON 设置为属性值。
以下应该工作。计算好后再做bannerheight
。
var opts = JSON.parse($('#revolutionSlider').attr('data-plugin-options'));
opts.startheight = bannerheight;
$('#revolutionSlider').attr('data-plugin-options', JSON.stringify(opts));
推荐阅读
- c - 暂停 Linux 进程的内部原理是什么?
- sql - 我想在 SQL 查询的 WHERE 子句中使用一个变量,没有结果,也没有错误
- javascript - 布局改变后如何使用CSS保持下方黄色块和黑色块之间10px的间距?
- youtube - YouTube 视频在会员视频中嵌入 iFrame 失败
- heroku - 设置域和子域
- grafana - Grafana - 整合来自 Watts 的 KWH,但带有图表
- java - 将一个二维数组的坐标复制到另一个数组
- algorithm - strtof() 的实现,浮点乘法和尾数舍入问题
- zxing - @zxing/ngx-scanner 无法扫描数据矩阵码
- android - Android - TextView wrap_content 在数字文本时不起作用