使用data-toggle获取变量名,并在函数中使用该变量名
Use data-toggle to get a variable name and use that variable name in a function
所以我试图为图像切换iframe,并使用最少的代码。
我的容器div正在使用data-toggle
<div id="my-div" data-toggle="video2">
<div id="videocontainer">
<img src="my-image" />
</div>
</div>
然后在我的网站脚本文件中我使用这个…
jQuery(document).ready(function($) {
$(function() {
$(".my-div[data-toggle]").on("click", function(e) {
var video2 = '<iframe src="//www.youtube.com/></iframe>'
var slctr = $(this).data("toggle"); // get corresponding selector from data-toggle
var innerhtml = (slctr);
$("#videocontainer").html(innerhtml);
});
});
});
这将加载数据切换的内容到窗口,但不是var.不知道为什么,因为我是完全新的。
我如何使用从代码中检索到的变量来切换html,我也可以使用data-id而不是data-toggle,或者它可以是data-anything。
谢谢你的帮助
试试这个
var innerhtml = eval(slctr);
这将计算包含在变量slctr
中的javascript表达式。如果该变量只包含变量的名称(如本例),它将计算为该变量的值,(我相信)这就是您正在寻找的。
是的,你可以使用data-<anything>
相关文章:
- 根据发送到javascript中函数的参数创建变量名
- 在javascript中使用单字符变量或函数名是否可以接受
- 如何在javascript中访问函数内部的相同变量名
- 如何在Jint中从全局范围中获取所有变量(和函数名)
- JS - 运行带有变量名的 jQuery 函数
- 在函数中使用变量值作为变量名
- 函数参数作为变量名
- 我无法使用变量名访问对象函数
- Javascript调用函数-动态变量名
- 使用传递给函数的参数作为变量名
- 使用实参调用Javascript函数,并将实参用作变量名
- 给函数一个变量名,而不是它的值
- 如何通过变量名调用函数
- 将对象字面量传递给函数内具有变量名的对象
- 具有匹配变量名的命名函数表达式
- 如何在函数中通过变量名获取元素
- Javascript -用变量名创建函数
- 如何使用函数结果来调用变量名
- 具有相同变量名的两个不同函数是如何工作的
- 不能运行yui jar文件-缺少变量名和函数体后缺少}