我尝试了几次现在更改代码。但是每次我得到 NaN ...
$(window).load(function() {
$('.ytdl').click(function() {
var v = $(this).data('href');
var f = $(this).data('format');
alert(v + f);
});
});
<a data-href="KMU0tzLwhbE" data-format="1" rel="nofollow" target="_blank" class="ytdl">Download</a>
但为什么?我已经尝试也将数据更改为 attr。但这一切都不起作用。
只需更改load
为ready
一旦页面的文档对象模型 (DOM) 变得可以安全操作,.ready() 方法就提供了一种运行 JavaScript 代码的方法。这通常是在用户查看页面或与页面交互之前执行所需任务的好时机,例如添加事件处理程序和初始化插件。当通过连续调用此方法添加多个函数时,它们会在 DOM 准备就绪时按添加顺序运行。从 jQuery 3.0 开始,jQuery 确保在一个处理程序中发生的异常不会阻止后续添加的处理程序的执行。-- https://api.jquery.com/ready/
所以这是一个工作演示https://jsfiddle.net/e89gh5Lk/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句