This answer建议我将数据放在JS而不是textarea。
考虑一下我可以使用脚本并执行类似myarray [i] =“data”的操作,其中i是我的for循环的索引。但是,当我点击div时,我怎么知道我是什么?我使用var data = $(this).parent('.parent').find('.valuestr').eq(0).val();
非常简单。我应该使用脚本还是应该继续使用textarea?如果我应该使用脚本1)什么是最简单的方法来找到我和2)在我的HTML中有几十或几百个<script>
是不是很糟糕?或者我可以通过循环两次,但我仍然不知道找到我最简单的方法。我必须将它存储在某个地方或通过多个标签计算它们。
答案 0 :(得分:2)
回答问题的其他部分:
2)有几十个或几个是不好的实践 我的HTML中有数百个?
这将取决于你与谁交谈,但总的来说,是的,我认为是。实际上推动html完全没有Javascript,节省了.js文件的加载。有关更多信息,请查看不引人注目的JavaScript。
答案 1 :(得分:1)
jQuery只有data()
函数。
您存储与某个元素相关的任意数据,如下所示:
$('#my_div').data('foo', 'bar');
$('#my_div').data('hello', 'world');
然后你像这样检索它:
alert($('#my_div').data('foo')); // alerts "bar".
alert($('#my_div').data('hello')); // alerts "world".
答案 2 :(得分:0)
由于每个DOM_Element只是一个对象,因此可以在对象中声明一个变量。
for(var i = 0; i < elements.length; i++)
{
elements[i].i = i;
elements[i].onclick = function(){
alert(this.i);
}
}