Jquery:text()、html()、val()、attr()的回调函数

在很多情形,当我们改变一个元素的值时,可能还需要对其原来的值做某些操作,之前的做法一直是:
1 在修改值之前,先保存原始值
2 修改值
3 操作已保存的原始值
今天再看W3School的jquery,发现这几个方法都是有回调函数的,形如:

设值:
$("#w3s").val(function(i,origValue){
  alert(origValue);
  return "456"; 
});
设属性:
$("button").click(function(){
  $("#w3s").attr("href", function(i,origValue){
    alert(origValue);
    return origValue + "/jquery";
  });
});

也就是说,操作原始值和修改值可以同时进行,代码放在上面alert的部分就可以了。

书读百遍,其义自见大概就是这个意思吧。

你可能感兴趣的:(回调函数,val)