jQuery选择器:获取包含特定单词的第一个元素类的内容。

5

快速的jQuery选择器问题:

我需要获取第一个包含字符串(例如:"price")的类(div/span/...)的内容。

不要像这样写;o):

var price = ( $('[class*=price]').text() );

非常感谢!!!
4个回答

4

@user1045587,你说不喜欢 class*=price - Royi Namir
1
@RoyiNamir 我认为他的意思是 $('[class*=price]').text() 不起作用。这是因为缺少 :first 选择器。 - Richard Dalton
@RichardD 他应该表达得更清楚...我不必猜测事情。 - Royi Namir
@user1045587:抱歉我的英语/解释不好。RoyiNamir是对的,我指的是这个表达式不起作用... - user1045587

1

$('[class*=price]:eq(0)').text()会给你所需的输出。


1

属性包含值选择器中必须使用引号。 - Andrew Whitaker

0
$(":contains('price')").text();

我想这应该可以工作。但我还没有测试过。

:contains 的文档在这里 http://api.jquery.com/contains-selector/#text 基本上是找到包含你的字符串的元素并返回类。

编辑:我的错,我以为你是要搜索字符串“price”并返回所有文本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接