如何在没有click事件的情况下处理动态创建的项目内部?

时间:2017-11-16 20:10:13

标签: jquery dropdown

在一个下拉框中,我试图不通过点击它来关闭它,我想通过clicking outside box关闭它。
问题是框​​是动态创建的,所以我无法使用以下代码访问它:

$('body').on('click', function(e) {
  if (!$('#products .add-to-cart').is(e.target) &&
    $('#products .add-to-cart').has(e.target).length === 0 &&
    $('.open').has(e.target).length === 0
  ) {
    $('#products .add-to-cart').removeClass('open');
  }
});

我的HTML代码:

<div class="button-group dropup">
  <button type="button" class="add-to-cart dropdown-toggle" id="add-to-cart-{{ product.product_id }}"><i class="fa fa-cart-plus"></i></button>
  <div id="options-{{ product.product_id }}" class="options-popup dropdown-menu">
    <a class="cls" href="#" id="close-add-to-basket"><i class="fa fa-times-circle"></i></a>

1 个答案:

答案 0 :(得分:3)

你必须使用... for /f "tokens=1-3 delims=," %%a in ('schtasks /query /fo csv^|findstr /vb "TaskName"') do ( echo %%~a,%%~b,%%~c ) 对象来获取新创建的框元素,这是一个有效的例子:

document