为什么点击事件函数不返回 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>

最新更新