onclick删除影响其他按钮

时间:2015-03-17 04:08:44

标签: javascript jquery

我有删除按钮的这个功能(根据我点击的内容删除)它正在工作,但是当我点击其他按钮时它会执行删除功能 不应该这样做。我怎样才能防止影响其他按钮?

function myDelete()
{
    $(document).on('click', '.item', function(){
        $(this).remove();
        var sum = 0;
    });
}

4 个答案:

答案 0 :(得分:1)

您最好将“click”事件绑定到特定的dom对象,而不是文档对象。

请尝试以下代码:

function myDelete()
{
    $('.item').on('click', function(){
        $(this).remove();
        var sum = 0;
    });
}

另外,我觉得你必须将它包装在一个函数中。在大多数情况下,一个简单的包装器(相当于“on dom load”)就足够了:

$(function(){
  // you code here such as :
  $('.item').on('click', function(){
      $(this).remove();
      var sum = 0;
  });
});

答案 1 :(得分:0)

将您的功能置于$(document).ready()内会更好。要删除单击按钮,您可以执行以下操作:

$(document).ready(functio(){
      $(document).on('click', '.item', function(){
         $(this).remove();
         var sum = 0;
   });

});

或者,你可以这样做:

<button class="item" onclick="myDelete(this)">Button</button>

function myDelete(element)
{
    $(element).remove();
    var sum = 0;
}

答案 2 :(得分:0)

将click事件与与之关联的类绑定。无需用其他功能包装它。

$('.item').on('click', function(){
    $(this).remove();
    var sum = 0;
});

答案 3 :(得分:0)

<button class="item">Other Button</button>

<button onclick="myDelete(this)">Button</button>

function myDelete()
{
    $('.item').remove();
    var sum = 0;
}