each()
次のJavaScriptコードで何をしているのかをよりクリーンな(より簡潔な)方法で実行できるかどうか疑問に思いました。
$(".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内のテキストを非表示にし、テキストに置き換えClick for more info.
ます。そのテキストをクリックすると、元のdiv内のテキストを含むダイアログが表示されます。