JQuery селектор: получить содержимое 1-го элемента класса, содержащего определенное слово - PullRequest
5 голосов
/ 21 декабря 2011

Быстрый вопрос выбора jQuery:

Мне нужно получить содержимое первого элемента (div / span / ...), имеющего class, содержащего строку (например: "цена«).

Что-то не так; o):

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

Большое спасибо !!!

Ответы [ 4 ]

4 голосов
/ 21 декабря 2011

Это должно работать нормально, используя селектор first :

$('[class*="price"]:first').text()

http://jsfiddle.net/Et3vx/1

1 голос
/ 21 декабря 2011

Попробуйте это -

$('[class*="price"]').eq(0).text()

Демо - http://jsbin.com/ogonap/edit#javascript,html

1 голос
/ 21 декабря 2011

$('[class*=price]:eq(0)').text() даст вам необходимое о / п.

0 голосов
/ 21 декабря 2011
$(":contains('price')").text();

Я полагаю, это должно работать.Не удалось его протестировать.

Документация для: содержит здесь http://api.jquery.com/contains-selector/#text В основном находит элемент, содержащий вашу строку, и возвращает класс.

РЕДАКТИРОВАТЬ: мой плохой, яподумал, что вы имели в виду поиск строки 'price' и возврат всего текста.

...