javascript - 为什么单击事件函数不返回java脚本中的第一个值?
问题描述
我使用以下代码创建了一个返回“a”值的函数。
$("div.download-area > ul > li > a").click(function(){
txt = $(this).text()
console.log(txt)
a= txt
})
return a
这个函数在条件下提取横幅名称。
<div class = 'pdf-area'>
<ul class = 'pdf list'>
<li>
<a href="#" onclick="javascript:pdfDownload('/pdf_name/spec_name.pdf'); return false;"><span class="icon-left"></span> 'banner name'</a>
</li>
</ul>
</div>
并且在整个html中并且在整个html中有很多这样的标签。
标记提取中的返回横幅名称第一次单击
除了第一次点击之外,此代码工作正常。
第一次单击不会返回任何值。
为什么不返回第一个值?如果您能给我解决方案,我将不胜感激。
解决方案
第一次点击不返回任何值是什么意思?它正在正常工作。运行以下代码段
var a="click on link";
$("div.download-area > ul > li > a").click(function() {
txt = $(this).text()
console.log(txt)
a = txt
})
console.log(a)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="download-area">
<ul>
<li><a href="#">link1</a></li>
<li><a href="#">link2</a></li>
</ul>
</div>
推荐阅读
- android - Android 通知生成器问题将远程输入添加到操作
- javascript - 仅当画布在滚动后可见时才开始动画 (Animate CC)。
- excel - 在 VBA 中将工作表作为变量从一个子过程传递到另一个子过程
- mysql - MySQL 3 表交叉/左连接优化
- excel - VBA 类模块:主控 3 个不同模块的 25 个复选框和文本框
- react-native - 发送一个完整的反应原生项目,包括所有文件并准备构建
- laravel - 从 laravel 中的两个独立模型获取数据
- python - Sklearn混淆矩阵只显示真阳性和假阳性
- mysql - 导入 .sql 文件时出现错误 3554
- javascript - 当您在提示中单击 [ X close ] 时,IE 11 geolocation errorCallback 不起作用。