jQuery attr替换导致未定义的上下文

时间:2014-05-23 17:37:02

标签: jquery

  var href = jQuery(balloon_text).find('a').first().attr('href');
   var link = jQuery(balloon_text).find('a').first().attr('href', href + '-' + id);

console.log(链接)导致

  

[a,prevObject:$ .fn.init [2],context:undefined,selector:   " a.slice(0,1)",init:function,jquery:" 1.4.4" ...]

jQuery(balloon_text).find(' a')。first()报告正确的标签。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

您的代码没有问题。设置属性时,返回的值是jQuery对象。您在日志中看到的是预期的行为。

作为证明,请尝试记录属性:

console.log(link.attr('href'));