2011-09-11 19 views
8

Her şeyden önce; HTML kodunun örnek:Sınıfın "grap" (o diğer belirtilen sözcükler) içerdiği div (veya başka bir öğe) seçin Örneğin

<div class"grap1"> some conetent</div> 
<div class"grap2"> some conetent</div> 
<div class"grap3"> some conetent</div> 
<div class"blabla">some content></div> 

Ve şimdi o sınıf içeren div'leri seçmek istiyorum "grap" kelimesi bir yerde (yani bu durumda ilk üç div'ler olarak) sınıf adıdır. Bunu nasıl başarabilirim?

Bu

çalışmıyor: http://api.jquery.com/attribute-contains-word-selector/

+1

"özniteliği sözcüğünü içeren" bir örneğe bakın olduğunu seçici çalışmıyor. – FtDRbwLXw6

+0

bu soru daha önce sorulmuştur, bkz. http://stackoverflow.com/questions/4106958/jquery-select-only-a-class-containing-a-string –

cevap

2

kullanın seçici "ayrıntısını içeren": http://api.jquery.com/attribute-contains-selector/
docs göre, elemanlar bulur seçici çünkü işe yaramaz "özniteliği sözcüğünü içeren" nerede belirtilen nitelik boşlukları ile ayrılmış verilen sözcüğünü içerir.

4

belirli kullanım örneği bağlı olarak, nitelik öneki seçici deneyebilirsiniz:

var $grapDivs = $('div[class|="grap"]'); 

O "grap" her zaman sınıfını önek edilmiş olduğunu numune verilerinden görünüyor, bu yüzden eğer olay buysa bu may ne istersen onu ol. "Grap", sadece başlangıçta olmak yerine sınıfta herhangi bir yerde olabilirse, bunun yerine * = kullanın.

+0

Seçicinizde bir '' '' unuttunuz ... – Abraham

+0

Teşekkür ederim, güncelledim. – FtDRbwLXw6

1

Sen "Attribute contains selector" kullanmak istiyorum, sen değil bağlı şeydir, "Özellik WORD seçici içeriyor". sizin "kelimesi" bir boşlukla ayrılarak olmadığı için

İlgili konular