用Bootstrap按钮点击和jquery改变iframe内容
Change iframe content with Bootstrap button click and jquery
我想改变iframe src url从引导按钮点击。javascript代码与传统的按钮工作,但当我使用相同的代码改变jquery的iframe出错:(我也希望iframe在页面加载时随机)
bootstrap元素(html页面)
...
<div class="col-md-6">
<a class="btn btn-primary" id="randomize">sekvanta ekzerco</a>
</div>
<div>
<iframe id="question" src="url0" width="275"
height="650" frameborder="0" allowfullscreen="allowfullscreen">
</iframe>
</div>
...
<script src="application.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
</body>
application.js
var sources = new Array()
sources[0] = 'url0'
sources[1] = 'url1'
sources[2] = 'url2'
sources[3] = 'url3'
var p = sources.length;
$(document).ready(function(){
var randomSource = Math.round(Math.random()*(p-1));
$('#question').attr('src', 'sources[randomSource]');
}
$('#randomize').click(function() {
var randomSource = Math.round(Math.random()*(p-1));
$('#question').attr('src', 'sources[randomSource]');
}
您可以删除sources[randomSource]
中的单引号,因为浏览器会将其解释为文字而不是计算表达式。
$('#question').attr('src', sources[randomSource]);
完整片段:
var sources = new Array()
sources[0] = 'url0'
sources[1] = 'url1'
sources[2] = 'url2'
sources[3] = 'url3'
var p = sources.length;
$('#randomize').click(function() {
var randomSource = Math.round(Math.random()*(p-1));
console.log(sources[randomSource]);
$('#question').attr('src', sources[randomSource]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<button id="randomize">
Click me
</button>
<div id="question">
</div>
JSFiddle演示Bootstrap版本。
https://jsfiddle.net/fz6yythy/相关文章:
- 正在用jQuery改变HTML结构
- jquery改变了选择上的选项,但Chrome却出现了奇怪的结果
- JavaScript/jQuery改变了img图片
- Jquery改变了不同的背景
- jQuery改变背景颜色不工作
- Jquery改变文本框边框,但只有一次
- JQuery . .改变焦点悬停状态&限制键盘导航选项卡区域
- JQuery改变输入类型隐藏值
- 用JQuery改变整体列布局使表行可见
- Jquery改变"value"属性在XML元素中
- 如何改变angularjs的模型,其中的复选框从jquery改变
- jQuery改变单选按钮上选择框的变化
- 我如何注册使用javascript/jquery改变图像src
- jQuery改变img src的html图像不刷新
- 如何使用javascript/jquery改变每一行文本的方向
- jQuery改变按钮属性
- Jquery改变css和表单数据
- 响应时用jQuery改变html的结构
- 如何使用jquery改变十进制的掩码输入格式
- Jquery改变背景颜色悬停,不断闪烁