Here is my code:
$(document).ready(function(){
dropbox.addEventListener("dragenter", somethingHappens, false);
});
function somethingHappens(evt) {
// code here
}
How can I pass data to the somethingHappens() function when attaching the event listener? Is that possible? I was looking for something I could do like:
function somethingHappens(evt,dataItem1,dataItem2) {
// code here, I need to use evt here
}
You can do it the old school way if you don’t mind using an anonymous function as handler:
var data = { foo: 'bar' };
dropbox.addEventListener("dragenter", function(evt) {
somethingHappens.call(this, evt, data);
}, false);
function somethingHappens(evt, data) {
console.log(data);
}
But I’m also pretty sure you can use jQuery events for this:
$(dropbox).bind( 'dragenter', { foo: 'bar' }, somethingHappens );
function somethingHappens(evt) {
console.log(evt.data);
}
You could use jQuery's bind method:-
$(document).ready(function(){
$('#yourdropboxid').bind("dragenter", { foo: 'bar' }, somethingHappens);
});
function somethingHappens(event) {
alert(event.data.foo); // alerts 'bar'
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With