jquery - 无法从具有 3 个类名的跨度中获取文本

标签 jquery text html

我正在使用 jQuery AJAX 检索/获取内容,将其显示在页面上并尝试从以下具有 3 个类名的范围中获取文本:

<span class="price eur priceData">198,91 €</span>

如何从该跨度中获取数字“198,91”?

我正在使用以下代码检索文本(不起作用):

$("span.price.eur.priceData").text();

您请求了更多代码,这里是:

$(document).ready(function() {
                Read();
            });

            function Read() {
                $.ajax({
                    url: "index.php?action=getData",
                    cache: false,
                    success: function(html){
                        if(html == "BAD") {
                            $("#my_results").empty().append("Failed!");
                        } else {
                            $("#my_results").empty().append("Successful!");
                            $("#page_content").empty().append('<xmp>'+html+'</xmp>');
                            var text=$("span.price.eur.priceData").text();
                            alert(text);
                        }
                    }
                });
            }

我什至尝试过使用 SetTimeout() 和 Delay() 但仍然没有用。

解决方案:(感谢暗影 Sprite )

$(html).find("span.price.eur.priceData").text();

最佳答案

由于您没有提供更多代码,所以这是一个盲目的尝试。

如果您通过 ajax 检索数据,请确保您的 $("span.price.eur.priceData").text();在您的 ajax 成功回调中。

否则,即<span/>元素可能尚未填充数据。

关于jquery - 无法从具有 3 个类名的跨度中获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9680730/

相关文章:

javascript - 如何在表格中查找值,然后抓取相邻单元格中的数据

Javascript : Get Parent Node Name

java - 如何在 Java dom xml 解析中从我的节点解析中删除#text

html - 将不同的 css 样式应用于文本

javascript - 单击超链接后更改屏幕位置

javascript - Jquery slideUp 在第一次点击时不起作用

javascript - 在 HTML/Bootstrap 中连续滚动图像

javascript - "AJAX"jQuery 上传问题

c# - TextReader 类行数

javascript - $(e).attr(name,value) 与 e.setAttribute(name,value) 有什么好处?