编程语言
首页 > 编程语言> > javascript – 如何构建一个jQuery对话框进行确认(是/否),可以在应用程序的任何地方使用?

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

作者:互联网

我有以下内容:

<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>

我想在这里做的是随时点击.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));
})

现场直播 –

演示 – http://jsfiddle.net/CdwB9/4/

$('.delete').live('click', function(){
    yesnodialog('Yes', 'No', $(this));
})

标签:javascript,jquery,jquery-ui,jquery-ui-dialog
来源: https://codeday.me/bug/20190723/1514756.html