A quick question about objects in jquery.

I'm having trouble calling functions in jquery events, here's how I'm doing it.

Code:
var myObj = {}

myObj.test1 = function(str){
     console.log(str);
}

$('.selector').click(myObj.test('test')); //prints test even though nothing has been clicked

//same with
$('.selector').blind({
	click	:	myObj.test('test')
})
the function get's called fine without any parameters.

something like this will work but $(this) seems to act funny
Code:
$(".selector").bind({
	click	:	function(){
		myObj.test('test');
	}
}); //prints test onclick

//if I run test2 the sameway as presented above, this just retruns the myObj Information
myObj.test2 = function(a){
       console.log($(this));
}

Whats the best way to approach $(this)?

How can I call a function directly ex: $('.selector').click(myFunc); And pass in parameters at the same time?

I've just started getting into javascript so this is purely an academic endeavor

thanks