jquery点击由ajax生成的span

时间:2013-08-31 17:45:23

标签: javascript jquery

如何抓住由{a}添加的$(".tag")点击,我尝试使用.live().on().bind()但是哪里没有结果

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
  var content = $("#ad_content").val();
  $.ajax({
    type: "GET",
    url: "tags/check",
    data: {
      content: content
    },
    dataType: "text",
    success: function(tags) {
      var tag, tags_html, _i, _len, _ref;
      if (tags === "[null]") {
        return $(".tags").html("");
      } else {
        tags_html = "";
        _ref = jQuery.parseJSON(tags);
        for (_i = 0, _len = _ref.length; _i < _len; _i++) {
          tag = _ref[_i];
          tags_html += "<span class=\"tag\">" + tag + "<a class=\"websymbol\" href=\"javascript:;\">Î</a></span>";
        }
        $(".tags").html(tags_html);
      }
    }
  });
  $(".tag").on("click", function() {
    alert("123");
  });
});
</script>

<textarea id="ad_content">2222</textarea>
<div class="tags"></div>

2 个答案:

答案 0 :(得分:3)

试试这个:

$(document).on('click','.tag', function(){
   alert("123");
});

答案 1 :(得分:1)

使用.on函数,它将绑定到.tag元素。

看起来应该是

$("parentelement").on('click','.tag', function(){
   //Do something
}