我正在使用 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/