Я не уверен, почему это важно, но если вы просто не хотите, чтобы он снова запускал селектор, вы можете сделать две вещи:
1) Сохраните объект перед привязкой:
var $mytest = $("div.test");
$mytest.bind("click", {foo: "bar1"}, function(event) { ... });
$mytest.bind("mouseenter", {foo: "bar2"}, function(event) { ... });
$mytest.bind("mouseleave", {foo: "bar3"}, function(event) { ... });
2) Вы можете связать их:
$("div.test").bind("click", {foo: "bar1"}, function(event) { ... })
.bind("mouseenter", {foo: "bar2"}, function(event) { ... })
.bind("mouseleave", {foo: "bar3"}, function(event) { ... });
Есть ли другая причина, почему вы хотите это сделать?
Редактировать
Чтобы явно ответить на вопрос, нет, невозможно передать данные, не объявив их снаружи с помощью формата объекта jQuery "map". Если вы не запускаете события вручную, что я не думаю, что вы хотите делать.