我有以下动态创建的 html。
<a class="open"></a>
<div class="dialog"></div>
<a class="open"></a>
<div class="dialog"></div>
<a class="open"></a>
<div class="dialog"></div>
<a class="open"></a>
<div class="dialog"></div>
使用以下 jquery,我将 ID 分配给每个 a 以及每个 div
$('a.open').prop('id', function(i){
return '' + (i + 1);
});
$('div.dialog').prop('id', function(i){
return 'dialog' + (i + 1);
});
然后,我使用分配的 ID 来触发 jquery ui 对话框弹出窗口,但是,我必须将下面的函数重写 x 次。有没有办法创建以下函数,所以我不必重写它 x 次。(x 是 div 可能出现在页面上的最大次数)。
$("#1").click(function(){
$("#dialog1").dialog("open");
});