添加<span> </span>的功能

时间:2011-03-20 10:24:16

标签: javascript jquery

早上好,我有一个疑问。 我有一个功能,添加点击用户,输入的一面

另外这会产生错误。即使adicionace一个人多次点击该按钮,我也只想要一次。如果不添加其他

,您是否在输入后进行扫描

我的代码。

//th = Name of the input that will add, at the low <SPAN>

      if(d.length == 0){
          $(th).after('<SPAN class="erro">'+txt+'</SPAN>');
          this.focus();
          return false;
      }

我非常感谢你的帮助。 :)

3 个答案:

答案 0 :(得分:0)

使用 jQuery One 。将处理程序附加到元素的事件。每个元素最多执行一次处理程序。

$('#yourbuttonid').one('click', function() {
  if(d.length == 0){
      $(th).after('<SPAN class="erro">'+txt+'</SPAN>');
      this.focus();
      return false;
  }
});

答案 1 :(得分:0)

您应首先使用$.find搜索span.error,并仅在不存在时才添加:

  if(d.length == 0){
      var errorSpan = $(th).find("span.error").length;
      if(!errorSpan) {
          $(th).after('<SPAN class="erro">'+txt+'</SPAN>');
          this.focus();
      }
      return false;
  }

答案 2 :(得分:0)

使用$('selector').one('click', function(e) { /* your code */ });注册活动,只启动一次。

如果th是输入名称(字符串),则您的选择器应该像$('input[name='+th+']')而不是$(th)