【发布时间】:2013-06-23 19:17:10
【问题描述】:
大家好,我正在尝试从 html 数组中更改对象的 html。但我在正确迭代时遇到问题。我设法让它工作一次 编辑 在对我的问题的明确性提出了一些抱怨之后,我将重新措辞。我有一个名为 .trpanel 的 div 面板和一个名为 #trigger2 的按钮(它是下一个按钮)。然后我有一系列包含翻译文本的 div。当我按下按钮(称为下一步)时,我希望在 trpanel 上逐个循环浏览翻译。
var ltranslation = [];
ltranslation[0] = $("#translation-en-1").html();
ltranslation[1] = $("#translation-ur-en").html();
ltranslation[2] = $("#translation-fr-en").html();
ltranslation[3] = $("#translation-it-en").html();
ltranslation[4] = $("#translation-sp-en").html();
ltranslation[5] = $("#translation-po-en").html();
ltranslation[6] = $("#translation-fr-en").html();
ltranslation[7] = $("#translation-de-en").html();
var l= ltranslation;
$("#trigger2").off('click').on('click',function(){
for (var i = 0; i <= ltranslation.length; i++){
if (i==7){i=0;}
$(".trpanel").html.ltranslation[i]; or ???//replace().ltranslation[]+i??? the code throws errors
}
});
我对 Javascript 还是很陌生,我对对象、数组和循环的类型有点困惑。我设法添加了 html,但没有替换它们……所以它们一个接一个地出现。我试图更改代码,但从那以后一直没有用。任何帮助将不胜感激。
【问题讨论】:
-
在调用
.on('click')之前使用.off('click')在您的示例中看起来没用。if (i==7){i=0;}也是如此:只需使用排他比较器( -
我之前使用相同的#trigger 按钮来做其他事情,并且在关闭的情况下我可以取消绑定以前的事件处理程序。我不完全确定 Jquery 到底在那里做了什么,但关闭它可以工作。
标签: javascript jquery arrays loops