阅读 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
为属性值对映射后的第二个参数? - 我可以在我的项目中安全地使用此功能吗?