首页 > 解决方案 > 为什么单击事件函数不返回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中有很多这样的标签。

标记提取中的返回横幅名称第一次单击

除了第一次点击之外,此代码工作正常。

第一次单击不会返回任何值。

为什么不返回第一个值?如果您能给我解决方案,我将不胜感激。

标签: javascriptjquery

解决方案


第一次点击不返回任何值是什么意思?它正在正常工作。运行以下代码段

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>


推荐阅读