eval("myData=" + $(this).attr("title"));
Это почти законная причина, чтобы дать вам пощечину! (Дж / К)
Вы должны использовать свой собственный объект пространства имен для хранения данных «глобально». В этом контексте глобально означает только глобальный в коде вашего приложения и не использует global object
(window
в браузере).
var my_application = {};
$('myButton').click(function() {
my_application.myData = $(this).attr('title');
});
Это очень простая стратегия, конечно. В вашем конкретном случае вы также можете использовать метод jQuery .data()
для присоединения данных к узлу DOM.
$('myButton').click(function() {
$.data(this, 'myData', this.title);
});
Ссылка: .data () , jQuery.data ()