我经常发现自己编写了两个代码块 - 一个用于init,另一个用于更改,如下所示。建议采用更加浓缩/优雅的方法?
$( '.some-class' ).each(function(){
var title = $(this).children('option:selected').text();
$( this ).attr('title', title);
});
$( '.some-class' ).change(function(){
var title = $(this).children('option:selected').text();
$( this ).attr('title', title);
});
答案 0 :(得分:2)
function doSomething (){
var title = $(this).children('option:selected').text();
$( this ).attr('title', title);
}
$( '.some-class' ).each(doSomething);
$( '.some-class' ).change(doSomething);
也许?