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);
});