我的印象是,我可以通過使用bind
將參數傳遞給一個函數,然後調用這些參數,就好像它們已經正常傳遞一樣。爲什麼我需要這樣做:爲什麼bind看起來像數組一樣呈現參數?
$(document).ready(function() {
var func = function(button) {
button[0].on('click', function() {
alert('Hello World.');
})
}
func.bind(null, [$('.button')])();
});
當好像我應該能夠只是這樣做:
$(document).ready(function() {
var func = function(button) {
button.on('click', function() {
alert('Hello World.');
})
}
func.bind(null, [$('.button')])();
});
例,治療button
參數作爲一個數組:
$(document).ready(function() {
var func = function(button) {
button[0].on('click', function() {
alert('Hello World.');
})
}
func.bind(null, [$('.button')])();
});
html, body, div {
padding:0;
margin:0;
display:flex;
justify-content:center;
}
.button {
background-color:gray;
margin:50px;
padding:50px;
width:50%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div class="button">Button</div>
它將它視爲一個數組,因爲你綁定了一個數組。 –