Как проверить область innerHTML переменной jQuery - PullRequest
1 голос
/ 18 марта 2012

Допустим, что в переменной jQuery хранится следующее.

<i class="a b c"></i><span class="itemLabel d"><span><i class="e f g"></i>something</span></span>

Здесь текст, который я хочу исследовать, это «что-то». Я хочу убедиться, что этот текст «что-то», а не что-то еще. Как это можно сделать?

Ответы [ 2 ]

7 голосов
/ 18 марта 2012
var stuff = jQuery('<i class="a b c"></i><span class="itemLabel d"><span><i class="e f g"></i>something</span></span>');

alert(stuff.text() === "something");

http://jsfiddle.net/We2nf/

0 голосов
/ 18 марта 2012

Вы бы сделали что-то вроде,

var $something = $jqVariable.find(':contains("something")');

if($something.length === 0 ){//Its something else}
else{//do something with the "$something"}

Я использовал contains селектор, а вот скрипка .

Обновление:

Также возможно, что если несколько элементов содержат один и тот же текст (например, что-то) в $jqVariable, то длина $something будет больше 1. В это время вы бы сделали,

$something.each(function(){
    // do something with the each "something" :)
});
...