1.在js函数里用$(this)总是取不到当前点击的元素:
this是指当前函数的调用者,正确的解决方法是:
1 . 在函数里传this这个参数,在函数体里使用;
如:onclick="getFilesByFileId(this)"
.
.
function getFilesByFileId(e) {
var file1 = $(e).data("fileid");
}
2. 像这样:
$(function(){
$('div').on("click",function(){
varfile1 = $(this).html();
});
});
2.在js函数里用$(‘#xx’).data()总是取不到data-tag里的值,但$(‘#xx’).attr()就可以:
元素里的粉字(我姑且这么称它们)如class id 等等,不管你写的时候是大写小写,进了浏览器一律都成小写了。
因此,如果我的代码里写的是data-fileId="2"的话,实际浏览器里是data-fileid="2",而你写的data("fileId")
当然就取不到值了,但是attr("data-fileId")能取到值,大概因为他忽略大小写?