Есть следующий код:
$(".items").on("click", ".item", deleteFile);
function deleteFile (e)
{
alert($(this)); // Выдает [object Object], то есть я не могу получить например data атрибут...
console.log($(this).data("file-name")); // Пусто :(...
// Само события работает нормально!
}
HTML код:
<div class="items">
<div class="item" data-file-name="file-name-one">Item #1</div>
<div class="item" data-file-name="file-name-two">Item #2</div>
<div class="item" data-file-name="file-name-three">Item #3</div>
<div class="item" data-file-name="file-name-four">Item #4</div>
</div>
UPD #1: Отпечатка исправлена:
// ...$(this).data("data-file-name")...
console.log($(this).data("file-name")); // Пусто :(...
UPD #2: оказывается alert() не для debugging ;)