JavaScript code I'm starting with:

function doSomething(url) {  
   $.ajax({
      type: "GET",  
      url: url,  
      dataType: "xml",  
      success: rssToTarget  
   });  
}    

我要使用的图案:

//where elem is the target that should receive new items via DOM (appendChild)
function doSomething(url, elem) {
   $.ajax({
      type: "GET",
      url: url,
      dataType: "xml",
      success: rssToTarget(elem)
   });
}  

我不认为我能让回拨这样起作用,对吗?合适的式样是什么?我不想使用全局变量来临时保存elem或elem名称.

推荐答案

这样地...

function doSomething(url, elem) {
  $.ajax({
     type: "GET",
     url: url,
     dataType: "xml",
     success: function(xml) {
       rssToTarget(xml, elem);
     }
  });
}

Answer to your comment: Does use of anonymous functions affect performance?

Jquery相关问答推荐

ajax调用后Jquery事件不会触发

jQuery 上传进度和 AJAX 文件上传

缺少 .map 资源?

如何确定 jQuery 中匹配元素的元素类型?

如何在 jQuery Select 器中定义 css :hover 状态?

未捕获的类型错误:$.post 不是函数

在单击事件上判断 Ctrl / Shift / Alt 键

如何重新启用 event.preventDefault?

将数据传递给 jQuery UI 对话框

使html文本输入字段随着我输入而增长?

使用 jQuery 拖放防止单击事件

如何使用 jQuery 从 div 中删除 id 属性?

将片段添加到 URL 而不导致重定向?

如何使用 jQuery 或纯 JS 重置所有复选框?

将多个 JavaScript 文件合并为一个 JS 文件

在 jQuery 中 Select 后代元素的最快方法是什么?

计算文本宽度

检测页面是否已完成加载

HTMLCollection、NodeLists 和对象数组之间的区别

如何在 jquery 中获取 textarea 的值?