最好这样做(关于性能,而不是可读性......):
$('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中为这样的东西编写一个测试用例?那么我将来不必问这样的问题......;)
谢谢!
答案 0 :(得分:1)
任何一个都没问题,你在谈论变量赋值的性能,很可能是任何语言中最快的特性。区别:
var a = 1;
var b = 2;
return a + b;
与
return 1 + 2;
所有现代语言都应该接近零。