Javascript 如何在新创建的ajax内容上选择元素中的文本(类似于用鼠标高亮显示)?
我正在从这里使用Javascript 如何在新创建的ajax内容上选择元素中的文本(类似于用鼠标高亮显示)?,javascript,jquery,Javascript,Jquery,我正在从这里使用selectText功能 但是,当我在对新创建的元素发出ajax请求后立即调用此函数时: selectText('some-new-added-element') 我在firebug中得到以下错误 NS_ERROR_DOM_NOT_OBJECT_ERR: Parameter is not an object [Break On This Error] range.selectNodeContents(text); 注意,我可以在相同元素上的ajax请求之后调用此函数,如
selectText
功能
但是,当我在对新创建的元素发出ajax请求后立即调用此函数时:
selectText('some-new-added-element')
我在firebug中得到以下错误
NS_ERROR_DOM_NOT_OBJECT_ERR: Parameter is not an object
[Break On This Error]
range.selectNodeContents(text);
注意,我可以在相同元素上的ajax请求之后调用此函数,如下所示
$('#container').on('click', '#some-newly-added-element', function(){
selectText('some-newly-added-element');
});
有没有办法在ajax请求完成后立即调用此函数?Re:
有没有办法在ajax请求完成后立即调用此函数?
您的意思是在ajax成功后成功。或
或者这将有助于:
希望这符合原因:)
样本
$.ajax({
url: this.html_url,
cache: false,
success: function(html){
doSomething();
return true;
}
});
使用complete
回调,该回调将在ajax调用后触发
$.ajax({
complete: function(){
selectText('some-newly-added-element');
}
});
ajax事件文档:我尝试过这个,所以使用您的示例我做了result.html(html);选择text('some-new-added-element')代码>但它仍然不起作用。请注意,#一些新添加的元素
是html
responseHmmm@user784637的一部分,请看这里的man:;让我知道怎么回事!`:)~