jQueryUIダイアログコードを読んで、jQuery .attr()メソッドには文書化されていない動作があることがわかりました。
<button id="btn1">1</button>
<button id="btn2">2</button>
$(function() {
var props = {
text: 'Click it!',
click: function () {
console.log('Clicked btn:', this);
}
};
$('#btn1').attr(props, true); // Changes #btn1 inner text to 'Click it!'
// and adds click handler
$('#btn2').attr(props); // Leaves #btn2 inner text as it is and fires
// click function on document ready
});
- それがどのように機能するか説明してもらえますか?
true
属性と値のペアのマップの後に2番目の引数として設定する必要があるのはなぜですか? - この機能をプロジェクトで安全に使用できますか?