Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以span';单击函数中的字符串?_Javascript_Jquery - Fatal编程技术网

Javascript 如何以span';单击函数中的字符串?

Javascript 如何以span';单击函数中的字符串?,javascript,jquery,Javascript,Jquery,我试图在代码下捕捉“横幅名称” <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> '

我试图在代码下捕捉“横幅名称”

<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>
当我运行这段代码时,我没有得到我想要的值

如何提取“baaner姓名”

(href=#->这不是我的代码,也没有任何autohrity可以修改此代码。我只能在这种情况下提取值。)


$(文档).on('单击','.pdflist a',函数(){ 警报($(this.text()); })
上面的单击事件将给出当前元素的文本

小提琴:


$(文档).on('单击','.pdflist a',函数(){ 警报($(this.text()); })
上面的单击事件将给出当前元素的文本


Fiddle:

您不需要使用选择器添加单击事件。只需将此作为第一个参数传递即可。然后在函数内部对该对象使用
find()
,以
span
为目标

请尝试以下操作:

功能pdfDownload(el,链接){
var name=$(el.find('span.icon left').text();
console.log(名称);
};


您不需要使用选择器添加单击事件。只需将此
作为第一个参数传递即可。然后在函数内部对该对象使用
find()
,以
span
为目标

请尝试以下操作:

功能pdfDownload(el,链接){
var name=$(el.find('span.icon left').text();
console.log(名称);
};

您可以删除
$(“div.pdf-area ul a”)。单击(函数(i)
并创建
pdfDownload
函数,该函数将同时处理

函数pdfDownload(e,路径){
console.log(路径)
e、 预防默认值();
var txt=$(e.target).text();
console.log(txt);
};

您可以删除
$(“div.pdf-area ul a”)。单击(函数(i)
并创建
pdfDownload
函数,该函数将同时处理

函数pdfDownload(e,路径){
console.log(路径)
e、 预防默认值();
var txt=$(e.target).text();
console.log(txt);
};

嗨,试试这个-

 $("div.pdf-area ul a").click(function(i) {
            var txt = $("div.pdf-area > ul.list > li a span.icon-left").text();
            console.log(txt);
        });
嗨,试试这个-

 $("div.pdf-area ul a").click(function(i) {
            var txt = $("div.pdf-area > ul.list > li a span.icon-left").text();
            console.log(txt);
        });


我没有看到任何带有类
下载区的
div
,抱歉。现在修改代码。返回的
在那里做什么?删除它,它似乎工作得很好,而不是这个:
var txt=$(I.target.text();
试试这个:
var txt=$(this.text().trim())
我没有看到任何带有类
下载区的
div
对不起。现在修改代码。返回的
在那里做什么?删除它,它似乎工作得很好而不是这个:
var txt=$(I.target.text();
试试这个:
var txt=$(this.text().trim())
我不明白在无法更改html的情况下,“function pdfDownload(){}”是什么意思。这个函数的意思是在case函数之上@송준석, 这是因为你提到…
这不是我的代码,也没有任何可以修改代码的autohrity
我的意思是:或者:如果你不想更改HTML代码,你可以创建一个名为pdfDownload的空函数。我不知道什么意思和作用@송준석, 当执行jQuery click时,它也会查找函数
pdfDownload
。如果代码中没有该名称的函数,它会给您一个错误。这就是为什么我用该名称声明了一个函数……非常感谢您的建议。另外,我还想感谢一件事。我不明白您在c中的意思一个不能更改html的函数“function pdfDownload(){}”。这个函数的意思是上面的case函数吗@송준석, 这是因为你提到…
这不是我的代码,也没有任何可以修改代码的autohrity
我的意思是:或者:如果你不想更改HTML代码,你可以创建一个名为pdfDownload的空函数。我不知道什么意思和作用@송준석, 当执行jQuery click时,它还会查找函数
pdfDownload
。如果代码中没有该名称的函数,它将给您一个错误。这就是为什么我以该名称声明了一个函数……非常感谢您的建议。另外,我将非常感谢您的建议。
 $("div.pdf-area ul a").click(function(i) {
            var txt = $("div.pdf-area > ul.list > li a span.icon-left").text();
            console.log(txt);
        });