链接时使用变量或“注入”jquery选择器?

时间:2009-07-10 15:37:11

标签: javascript jquery performance

最好这样做(关于性能,而不是可读性......):

$('a.updateCartButton').click(function() {
  $('form[name=updateCartForm]').attr('action', $(this).attr('href') + '#' + $('img[id^=iconUpdateArticle]').attr('id')).submit();
  return false;
});

或者这个:

$('a.updateCartButton').click(function() {
  var actionHref = $(this).attr('href');
  var buttonId = $('img[id^=iconUpdateArticle]').attr('id');
  $('form[name="updateCartForm"]').attr('action', actionHref + '#' +buttonId).submit();
  return false;
});

也许有人也可以向我解释如何在jQuery Tester中为这样的东西编写一个测试用例?那么我将来不必问这样的问题......;)

谢谢!

1 个答案:

答案 0 :(得分:1)

任何一个都没问题,你在谈论变量赋值的性能,很可能是任何语言中最快的特性。区别:

var a = 1;
var b = 2;
return a + b;

return 1 + 2;

所有现代语言都应该接近零。