Ben bir arama yapmaya çalışıyorum ve aynı sözcüğün tüm örnekleriyle değiştirin, .contains() kullanarak büyük/küçük harfe duyarlı olmamakla birlikte, çalışmıyor ve öyle görünüyor. hassas.Jquery Ara ve Değiştir w/.contains
<p>some text</p>
<p>Some Text</p>
<p>Some TEXT</p>
jQuery.expr[':'].Contains = function(a, i, m) {
return jQuery(a).text().toUpperCase()
.indexOf(m[3].toUpperCase()) >= 0;
};
jQuery.expr[':'].contains = function(a, i, m) {
return jQuery(a).text().toUpperCase()
.indexOf(m[3].toUpperCase()) >= 0;
};
$('p').filter(":contains('some text')").each(function(){
$(this).text($(this).text().replace("some text", "replace with new text"));
});
Bunun nedeni sadece burada js keman örneğin bakabilirsiniz aynı dava birinci, metni değiştirir http://jsfiddle.net/ka82V/
Bunu beğendim ve size katılıyorum, jQuery'yi geçersiz kılmamalıyız, bu kötü bir fikir olur. Ama bir sorum var, i.test ne için? – Kevin
'.test', JavaScript'teki' RegExp' nesnesinde, argümana karşı düzenli ifadeyi çalıştıran (bu durumda '$ (this) .text()') bir yöntemdir ve eşleşip eşleşmediğine göre true veya false değerini döndürür. . Bu durumda 'RegExp' nesnesi aslında bir değişmezdir (tıpkı bir" dize "bir 'String' nesnesidir):'// text/i'. “I” kısmı büyük/küçük harf duyarsız olduğunu söyler. –
@ChrissPratt Teşekkür ederim, RegExp'i henüz öğrenmedim, sanırım bu yüzden aramayla ilgili bir sorunla karşılaştım ve yerini aldım, fakat çalışıyorum, çok teşekkür ederim – Kevin