Я не знаю, работает ли что-либо, что делает этот человек, но я предполагаю, что это не работает, если нет другой переменной dataID
, которая, например, является глобальной переменной и определена где-то в коде.
var dataID = $(this).attr('val');
находится в области действия первой функции, поэтому, если она не объявлена в другом месте, она не должна быть доступна во второй функции.