在添加类时,.click不会触发 - 使用jQuery

时间:2011-01-22 09:09:46

标签: jquery

我添加了一个带有类的span,但.click不会触发。

添加范围类代码

var TA = '<span class="TS" id="'+$('#TT').attr('value')+'" style=" color:#fff; margin-left:5px; font-family:arial; font-size:12px">* '+$('#TT').attr('value')+'</span>';
$('#QLT').append(TA);

这会将div .TS添加到div .TX。我想使用.click,代码

触发.TS
  $('.TS').click(function() {
   alert("ok");

  });

但这不会触发。有什么不对,感谢所有的帮助。

由于 让

2 个答案:

答案 0 :(得分:4)

您可能在之前定义了点击处理程序 $('#QLT').append(TA)。因此,点击处理程序在绑定时不知道具有类.TS的新元素。

你可以手动重新绑定它,或者使用jQuery的酷live函数,当一个带有类TS的新元素插入到DOM中时,它会自动绑定:

$('.TS').live('click', function() {
   alert("ok");
  });

答案 1 :(得分:0)

It looks like your code is working fine.

也许当您点击时,您实际上并没有点击范围中的文字。我觉得有时候用点击处理程序搞砸了。