如何构建一个jQuery对话框进行确认(是/否)可以在应用程序的任何地方使用?

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对话框,它可以用于任意数量的列表项?更好,但我的应用程序中的任何东西都可以工作,所以它不仅仅是列表特定的.

想法?谢谢

Jay*_*dra 8

使用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)