Yalnızca kalın öğe belirli bir metin içeriyorsa jquery çalıştırmam gerekiyor. Neyi yanlış yapıyorum?Belirli bir metni içeriyorsa, jquery'yi çalıştırın
cevap
Tek tırnak işaretleri içinde, dizeyi ayıran tek tırnak işaretleri kullanmanın yanı sıra, if ifadesinin içinde bir jQuery seçici kullanıyorsunuz. This selector sadece b
etiketlerinizi "Bir alt kategori seçin" etiketini filtreler; ve sonra bu elemanların bir listesini döndürür. Bir boole döndürmez.
Bunun yerine, bu yüzden gibi
.contains()
yöntemi kullanın:
if($("b").contains("Choose a sub category")) {
// do stuff
}
Daha
here
EDIT okuyabilir:
:.contains()
yöntem kaldırılacaktır görünüyor, çünkü burada saf bir JS çözüm
var el = document.getElementById("yourTagId") // or something like document.getElementsByTagName("b")[0] if you don't want to add an ID.
if (el.innerHTML.indexOf("Choose a sub category") !== -1) {
// do stuff
}
Maalesef bu 'jQuery(). Includes' yöntemi artık mevcut değil ya da en azından tüm bunları kullanmak için kullandığım girişimde 'herhangi bir işlev çağrısı yok' hatası tetikleniyor. 'jQuery.contains' var, ancak bu, özellikle DOM öğeleriyle ve metin dizeleriyle kullanım içindir. Şahsen ben bir '' içerir' seçicisini yapılandırmak yerine bir yöntem çağrısı kullanmak isterim, bu yüzden jQuery bunu kaldırırsa oldukça can sıkıcı olur. – Pebbl
@Pebbl jQuery ile ilgili sorun budur. Burada sadece birkaç satır olduğu için yerel JS'yi daha iyi hale getirmek çok daha iyi. –
Bu çözüm metin için hiç işe yaramadıysa, artık [bu belge] (https://api.jquery.com/jQuery.contains/) uyarınca yanıt vermez ve yanıt artık doğru olarak işaretlenmemelidir. ovahernow'un çözümü, soruya gereken şekilde metin için çalışır. – Luke
Bir öğenin var olup olmadığını belirlemek için bunu her zaman kullandım:
tek tırnak ('') içineif ($('b:contains("Choose a sub category:")').length > 0) { /*do things*/}
Mevcut öğeleri kontrol etmenin önerilen yolu olduğundan neden düşürmediğimi bilemiyorum: http://stackoverflow.com/questions/4592493/jquery-check-if-element-exists – ovaherenow
ben de; Downvoter'ın bu özel duruma adanmış bir jQuery '.contains() yöntemi olduğu kadar ideal görmediğine inanıyorum. Unutmayın, OP var olup olmadığını kontrol etmek istemiyor, sadece kalın etiketin metin içerip içermediğini görmek istiyor. Her iki çözümümüz de çalışırken, benimki sadece biraz daha doğru bir şekilde doğrudur. :) Yine de seni reddettim. :) –
Teşekkürler Tom. Ben de seninkile giderdim. Sadece mevcut kodunu düzeltmek istedim. Ben de seninkini kestim. – ovaherenow
if ($("b").has(":contains('Choose a sub category:')").length) {
/*Your Stuff Here*/
}
- 1. URL belirli bir dize içeriyorsa htaccess yönlendirmesi
- 2. JavaScript: sayfa belirli bir div içeriyorsa kontrol
- 3. Xpath - Sınıfının bir metni içeriyorsa, HTML öğesini alın
- 4. Hücre bir dizgi içeriyorsa
- 5. jQuery giriş metninin belirli bir metni içerip içermediğini kontrol edin
- 6. Dize altkümesiyle belirli bir metin içeriyorsa gözlemi bırakın()
- 7. Sözlük, belirli bir anahtar içeriyorsa nasıl test edilir?
- 8. Konu belirli kelimeler içeriyorsa bir e-postayı silme
- 9. PDFBox kullanarak belirli bir sayfadan metni okuyun
- 10. Metni belirli bir genişliğe nasıl yeniden aktarabilirsiniz?
- 11. , metni belirli bir hücrede QTableWidget'de aldınız mı?
- 12. JUnit4 tüm testleri bir testsuite kullanarak belirli bir pakette çalıştırın
- 13. teamcity belirli kullanıcı olarak oluşturmayı çalıştırın
- 14. Doxygen'yi yalnızca belirli dosya/modüller üzerinde çalıştırın?
- 15. Dizin liste değeri içeriyorsa ve ayrı olarak içeriyorsa ayrı olarak
- 16. Belirli bir web.config dönüşümü kullanarak siteyi Visual Studio'da çalıştırın.
- 17. PowerShell - belirli bir kapsamda komut dosyası yürütme komutunu çalıştırın
- 18. Belirli bir konumdan Clojure uygulamasında kabuk komutunu çalıştırın
- 19. Inno Kurulumu: regsvr32'yi belirli bir çalışma diziniyle çalıştırın
- 20. Metni belirli bir satırdaki bir TextView'de nasıl alabilirim
- 21. filtrelenmiş dizi içeriyorsa ng-göster
- 22. ContentEditable div odağı içeriyorsa,
- 23. Windows Batch Txt dosyasından belirli bir metni ayrıştırma
- 24. Dizeden belirli bir karaktere ulaşıncaya kadar metni kaldırın
- 25. log4net - belirli bir metni içeren istisnalar nasıl filtrelenir?
- 26. Kuyruk sadece belirli bir metni olan satırları nasıl görüntüler?
- 27. GreaseMonkey içinde jQuery'yi kullanarak bir öğe içeriyorsa silme
- 28. Bir metni
- 29. DataGrid bir sütun içeriyorsa nasıl bulunur?
- 30. node-soap force dizisi bir alan içeriyorsa
kullanım çift tırnak ("") ... Eğer dizesini kırılıyor tek tırnak içine tek tırnak kullanıyoruz. –