2010-12-16 87 views
0

我有一个.post附加一个div的字符串内另一个隐藏的div。我希望能够点击这些图像并显示其中一个动态创建的div。 帖子发回一个json数组。当我遍历数组我做到这一点...jquery dom后.post

string += '<div id="div2'+variable+'">'+value+'</div>'; 
$("div1").append(string); 

我需要能够点击不同的元素,并显示在一个jQuery对话框动态创建的div(DIV2加上不同的话)上。我已经尝试过,但我认为它是在发布请求之后创建的,因此它不在DOM中。

function showdiv(variable){   
    $("div2"+vairable).dialog('open'); 
} 

回答

1

像这样创建

var new_div = $('<div/>'); 
new_div.attr('id', 'div' + variable) 
     .html(value); 

元素之后的事件处理程序添加到其他元素:

other_element.click(function() { 
    $('#div' + variable).dialog('open'); 
});