私はチーム ページをまとめてdiv
おり、写真といくつかの従業員情報を含む各チーム メンバーのページを作成しています。写真をクリックすると、ダイアログがポップアップし、$this
コンテキストを使用して同じ従業員データを見つけますdiv
。これを行う方法が見つかりません。
私はそれを 1 つの方法で動作させましたが、その場合、ダイアログ ボックスは 1 回しかポップアップしませんでした。今のやり方では、すべてのボックスがデフォルトで表示され、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>