我有一个选择元素的id设置select。这是两种不同的方式我绑定事件。为什么是这个值没有绑定到选择元素,即使在第二种方法中使用“绑定”。了解在javascript中的绑定
1.
$('body').on('change', '#settings-select', function() {
console.log($(this).val); // outputs correct select value
});
2.
$('body').on('change', '#settings-select', selectSettings.bind(this));
function selectSettings() {
console.log($(this).val());// Throws error. this -> window object. Why?
}
为什么$(本).VAL()的作品里面selectSettings功能在这种情况下, ?你能解释一下吗? –
在这种情况下,'this'使用当前元素上下文设置,因此它可以工作 – Satpal
如何将参数传递给selectSettings? –