AnA*_*ice 3 javascript jquery jquery-ui jquery-ui-dialog
我有以下内容:
<ol id="listItems>
<li id="listItem-1">
<span class="title">Item 1</span>
<span class="delete">delete</span>
</li>
<li id="listItem-2">
<span class="title">Item 2</span>
<span class="delete">delete</span>
</li>
<li id="listItem-3">
<span class="title">Item 3</span>
<span class="delete">delete</span>
</li>
<li id="listItem-4">
<span class="title">Item 4</span>
<span class="delete">delete</span>
</li>
</ol>
Run Code Online (Sandbox Code Playgroud)
我想在这里做的是随时点击.delete,我想显示一个jQuery ui对话框进行确认,是或否....如果用户说是,那么继续删除点击它将被删除的地方今天.
如何构建一个静态的jQuery UI对话框,它可以用于任意数量的列表项?更好,但我的应用程序中的任何东西都可以工作,所以它不仅仅是列表特定的.
想法?谢谢
使用JQuery UI对话框的示例 -
演示 - http://jsfiddle.net/CdwB9/3/
function yesnodialog(button1, button2, element){
var btns = {};
btns[button1] = function(){
element.parents('li').hide();
$(this).dialog("close");
};
btns[button2] = function(){
// Do nothing
$(this).dialog("close");
};
$("<div></div>").dialog({
autoOpen: true,
title: 'Condition',
modal:true,
buttons:btns
});
}
$('.delete').click(function(){
yesnodialog('Yes', 'No', $(this));
})
Run Code Online (Sandbox Code Playgroud)
现场直播 -
演示 - http://jsfiddle.net/CdwB9/4/
$('.delete').live('click', function(){
yesnodialog('Yes', 'No', $(this));
})
Run Code Online (Sandbox Code Playgroud)