Javascript jQuery正在更新动态添加的元素?

Javascript jQuery正在更新动态添加的元素?,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我的代码不起作用,我想是因为元素是动态添加的: 您没有将跨度插入DOM // append to some element var tname = $('<span/>').addClass('tname').text('(...)').appendTo(tooltip); 只有这样,您才能使用选择器查找元素并对其执行操作。这不起作用,因为您没有将tname元素插入DOM。请

我的代码不起作用,我想是因为元素是动态添加的:


您没有将跨度插入DOM

//                                                       append to some element
var tname = $('<span/>').addClass('tname').text('(...)').appendTo(tooltip);

只有这样,您才能使用选择器查找元素并对其执行操作。

这不起作用,因为您没有将tname元素插入DOM。请参阅下面的修复程序:

var tooltip = $('<div/>').insertAfter('.trigger').addClass('tooltip');
var tname = $('<span/>').addClass('tname').text('(...)');
tooltip.html("");
tooltip.append(tname);

// Ajax call
success: function() {
  tname.html('success'); // should work
  $('.tooltip').find('.tname').html('success'); // should work
  $('.tname').html('success'); // should work
}

动态插入元素可能不是原因,显示您正在处理的html前三行归结为tooltip=$'…';您正在对最初添加到tooltip中的div/类进行nuck操作。tooltip div被添加到dom中,假设.trigger存在于某个位置,然后span将完全替换该div。奇怪的构造,但应该在dom中的某个地方。@Marc B:但是类tname不是由.html返回的,而是由内部html返回的,因此该类不会被添加到dom中,并且带有.tname的选择器将不起作用。
var tooltip = $('<div/>').insertAfter('.trigger').addClass('tooltip');
var tname = $('<span/>').addClass('tname').text('(...)');
tooltip.html("");
tooltip.append(tname);

// Ajax call
success: function() {
  tname.html('success'); // should work
  $('.tooltip').find('.tname').html('success'); // should work
  $('.tname').html('success'); // should work
}