javascript - 将功能应用于当前点击并删除其他点击的功能

标签 javascript jquery html css

尝试将函数 addDiv() 应用于当前单击的元素并且它工作正常,但它不会在另一次单击时删除函数 addDiv()。单击文本时,addDiv() 函数将应用于 div 标签并添加示例文本,但只需在当前单击的标签上应用此 addDiv() 函数。有人能帮我吗?

这是链接:https://jsfiddle.net/a0L2jj1y/1/

HTML

<div>
    Tesing 1
</div>
<div>
    Tesing 2
</div>
<div>
    Tesing 3
</div>

JS

$(function(){

    function addDiv(){

    $('<div class="txt"/>').text('sample text added').appendTo('.clicked');

    }

    $(document).on('click', function(event){
        var clickedTag = event.target
        event.stopPropagation();
        $('.clicked').removeClass('clicked');

        if($(clickedTag).text().length >= 1){
            $(clickedTag).addClass('clicked');
            addDiv();
        } else {
            // I need to remove addDiv();
        }
    });
});

最佳答案

尝试:

$(function(){

  function addDiv(){

  $('<div class="txt"/>').text('sample text added').appendTo('.clicked');

  }
  $(document).on('click', function(event){
  var clickedTag = event.target
  event.stopPropagation();
  $('.clicked').removeClass('clicked');

  if($(clickedTag).text().length >= 1){
  $(clickedTag).addClass('clicked');
  addDiv();

  } else {
  $(clickedTag).unbind();
  }

  });


});

关于javascript - 将功能应用于当前点击并删除其他点击的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45305758/

相关文章:

javascript - 如何使用 upsert :true 在 MongoDB 更新中 $cond $push/$pull

javascript - 使用 .bind() 回退测试 .on()

javascript - 关于浏览器范围对象的启动容器属性的混淆

html - br 不会换行

java - 从 java 操作 Javascript 对象

javascript - 如何用传单添加 map 控件?

javascript - jQuery UI 可拖动不会回到第一点

javascript - 从范围 slider 更新两个 <outputs>

javascript - 当以不允许的字符开始时,使用正则表达式仅允许 HTML 输入字段中的某些字符似乎不起作用

javascript - 在 jQuery 中将动态添加的元素作为可排序句柄