我想知道在以下JavaScript代码中是否有一种更干净(更简洁)的方法来执行each()
的操作。
$(".moreinfodialog")
.before( <a href="#">Click for more info.</a> )
.each(function() {
var temp = this;
$(this).prev("a").click(function() {
$(temp).dialog("open");
return false;
});
})
.dialog({ autoOpen: false, modal: true });
请注意,最后一个调用重新排列了dom元素,因此.moreinfodialog
类不再与hrefs相邻。
顺便说一句:此来源使用jquery / jquery-ui对话框来隐藏带有 .moreinfodialog
类的div中的任何文本,并用单击以获取更多信息。
文本替换它。当单击该文本时,将显示包含原始div中文本的对话框。