我想创建一个网页,其中包含多个 div,每个 div 都包含具有不同实现的相同绘制函数(如通用接口)。加载页面后,我想遍历所有 div 并一个接一个地调用每个绘图函数。
到目前为止,我的页面如下所示:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<script language="javascript" type="text/javascript" src="jquery-1.8.2.js"></script>
</head>
<body>
<script type='text/javascript'>
$( document ).ready( function() {
// Draw all slots
$('div.slot').each(function(i, d) {
console.log('slot found: ' + d.id);
// d.draw() does not work
draw();
});
});
</script>
<div class="slot" id="slot1">
<script type='text/javascript'>
function draw() {
console.log('Here we draw a circle');
};
</script>
</div>
<div class="slot" id="slot2">
<script type='text/javascript'>
function draw() {
console.log('Here we do something totally different and draw a rectangle');
};
</script>
</div>
</body>
</html>
不幸的是,我不知道如何调用所选 div“d”的绘制函数。现在它只调用最后定义的绘图函数。
更新:
请注意,我不能将不同的绘制方法组合成一个,这样会得到一个类似形状的参数。绘制方法将完全相互独立。