Один способ, без необходимости делать myVar
глобальным, заключается в следующем:
$(document).on("click", "#parent", function(e) {
console.log('clicked parent!', e.myVar); // if child was clicked, myVar will have value
});
$(document).on("click", "#child", function(e) {
var myVar = 12;
e.myVar = myVar; // attach de variable to the event
console.log('clicked child!');
});
Вы присваиваете значение событию, которое всплывает DOM, поэтому вы получаете значение ТОЛЬКО при внутреннем DIV
Я уверен, что в зависимости от того, чего вы хотите достичь, есть лучшие способы сделать это, но без дополнительной информации это должно сработать.
Надеюсь, это поможет вы.