Я пытаюсь этот код, чтобы полностью изменить даже текст в уль тексте:
$(document).ready(function() {
$.fn.reverseText = function() {
var x = "";
var x = this.text();
var y = "";
for (var i = x.length - 1; i >= 0; i--) {
y += x.charAt(i);
}
this.text(y);
};
$("ul li:even").reverseText();
});
и HTML-код:
<ul>
<li>this text0</li>
<li>this text1</li>
<li>this text2</li>
<li>this text3</li>
</ul>
но вывод, показывающий text0 и text2 и обратное вместе так:
- 2txet siht0txet отЭ
это text1
2txet siht0txet отЭ
это text3
Я попытался написать это:
$.fn.reverseText = function() {
this.each(function() {
var x = "";
var x = this.text();
var y = "";
for (var i = x.length - 1; i >= 0; i--) {
y += x.charAt(i);
}
this.text(y);
});
};
но выдает ошибку, что это .text() не является функцией, а не $ (this) .text() работает
как я могу это исправить?
вы можете сделать какую-нибудь скрипку? – daremachine
В каждом контексте это не jQuery, а элемент dom. Попробуйте this.innerHTML или console.log (это), чтобы проверить, что это на самом деле. – Lain
'alert'?!?! Вместо этого используйте 'console.log()'. (Это не решит вашу проблему, но облегчит жизнь) – strah