Я пытаюсь программно изменить элемент в jQuery, то есть число в docID увеличивается до максимального числа. Я заменяю текст на ряд изображений на странице от Скачать до Просмотр. Если я использую #ctl00_cphMainContent_dlProductList_ct100_ctl00_lnkProofDownload
вместо docID
в части кода $(docID).text(...)
, текст будет заменен правильно. Когда я использую переменную docID
на своем месте, она не работает.Замена элемента в jQuery
Что я здесь делаю неправильно?
Спасибо.
var max = 10;
var count = 100;
var s1 = "#ctl00_cphMainContent_dlProductList_ct";
var s2 = "_ctl00_lnkProofDownload";
var docID = "";
for (i = 1; i <= max; i++)
{
docID = s1.concat (count++, s2);
$(document).ready(function() {
$(docID).text(function(i, oldText) {
return oldText === 'Download' ? 'View' : oldText;
});
});
}
Этот HTML код может быть изменен. Слово «Загрузка» заменяется «Просмотр».
<a id="ctl00_cphMainContent_dlProductList_ctl00_ctl00_lnkProofDownload"
href="../../../Controls/StaticDocProof.ashx?qs=op/5WlcUxeg849UT973Mwf0ZnNcMLfe3JYAe7EnJORsdyETYV1vcKaj0ROc2VrN5fXfYjO2MM6BUYXzX2UKmog=="
>Download</a>
вы также можете поделиться сгенерированным html? – Sushil
Там много чего не так .. для одного, ваша функция doc.ready находится в цикле ... – vol7ron
подготовьте скрипку, пожалуйста – dolek