我有如下的HTML元素:
<div id="pager">
<a href="/somepath/1">First</a>
<a href="/somepath/1">Previous</a>
<a class="" href="/somepath/1">1</a>
<a class="Current" href="/somepath/2">2</a>
<a class="" href="/somepath/3">3</a>
<a href="/somepath/3">Next</a>
<a href="/somepath/20">Last</a>
</div>
我希望您可以在浏览器中进行如下更改。
<div id="pager">
<a href="/somepath/1?a=text">First</a>
<a href="/somepath/1?a=text">Previous</a>
<a class="" href="/somepath/1?a=text">1</a>
<a class="Current" href="/somepath/2?a=text">2</a>
<a class="" href="/somepath/3?a=text">3</a>
<a href="/somepath/3?a=text">Next</a>
<a href="/somepath/20?a=text">Last</a>
</div>
为了让我可以在下一页使用“a”数据值,有人能给我一个代码吗,在内附加代码。
我希望通过另一个onChange事件来删除添加的文本。 提前致谢。
div id="pager"
-><a>
->href="
.each
函数有什么问题吗?“+1终于有一个没有使用.each()函数的人了...人们不理解.each()..”你在发表这个评论的答案中,你认为代码背后会发生什么?此外,.each()
更快:http://jsperf.com/each-vs-function - Karl-André Gagnon.attr()
和一个函数代替.each()
,因为我觉得这样更易读。但是我无法反驳性能测试的结论。(不知道 jQuery 中是否有优化可以解决这个问题?) - Blazemonger.each()
,所以我们不能争论这个 :) @Bondye 它不会循环两次,实际上它与使用函数的结果相同(就像Blaze的答案一样)。这里是jQuery代码中相关的部分:for ( ; i < length; i++ ) { fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); }。唯一添加到
.each方式的是一个额外的函数调用(这就是为什么each更快的原因)。我认为你的评论更适用于像
.addClass()`这样的函数,它没有必要遍历元素并在之后调用它。 - Karl-André Gagnon