Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在新创建的ajax内容上选择元素中的文本(类似于用鼠标高亮显示)?_Javascript_Jquery - Fatal编程技术网

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:;让我知道怎么回事!`:)~