我正在整理一个团队页面,div
每个团队成员都有一个包含照片和一些员工信息的页面。当我单击图片时,我希望弹出一个对话框并使用$this
上下文在其中查找员工数据div
。我找不到办法做到这一点。
我让它以一种方式工作,但在这种情况下,对话框只会弹出一次。我现在拥有它的方式,默认情况下会显示所有框,一旦我完成单击 x,我就可以单击照片并再次打开它们。我也尝试过替换.employee .employeeData
并$(this)
没有运气。
编辑:我发现autoOpen: false
对话框不会自动打开,但仍然不能解决我的问题。
更新:http : //jsfiddle.net/eTBS5/1/
var $dialog = $('.employee .employeeData').dialog({
width: 600,
height: 400,
modal: true,
close: function() {
$(this).dialog("close");
}
});
$('.employee').click(function(){
$dialog.dialog('open');
});
<div class="employee">
<img src="http://static.ddmcdn.com/gif/how-elmo-works-1.jpg" />
<div class="employeeData">
<p>EMPLOYEE 1 - This is a paragraph about this person.</p>
</div>
</div>
<div class="employee">
<img src="http://static.ddmcdn.com/gif/how-elmo-works-1.jpg" />
<div class="employeeData">
<p>EMPLOYEE 2 - This is a paragraph about this person.</p>
</div>
</div>
<div class="employee">
<img src="http://static.ddmcdn.com/gif/how-elmo-works-1.jpg" />
<div class="employeeData">
<p>EMPLOYEE 3 - This is a paragraph about this person.</p>
</div>
</div>
<div class="employee">
<img src="http://static.ddmcdn.com/gif/how-elmo-works-1.jpg" />
<div class="employeeData">
<p>EMPLOYEE 4 - This is a paragraph about this person.</p>
</div>
</div>