我写了一个简单的 if 条件,但不太有效。 如果文本是 123 更改为 hi,如果文本是 456 更改为 hi2 有人可以帮我一下吗?
<h1>123</h1>
<h1>456</h1>
<h1>789</h1>
$(document).ready(function() {
var changeText1 = '123';
var changeText2 = '456';
var text = $(h1).text();
if (text == changeText) {
$(this).text('hi');
} else if (text == changeText2 ) {
$(this).text('hi2');
}
});
最佳答案
您的代码存在多个问题:
$(document).ready(function() {
var changeText1 = '123';
var changeText2 = '456';
var text = $(h1).text(); //aside from having to iterate through, the jquery
//selector needs to be enclosed in quotes: $('h1')
if (text == changeText) { //The variable 'changeText' does not exist.
$(this).text('hi');
} else if (text == changeText2 ) {
$(this).text('hi2');
}
});
//working code:
$(document).ready(function() {
var changeText1 = '123';
var changeText2 = '456';
$('h1').each(function() {
var text = $(this).text();
if (text == changeText1) {
$(this).text('hi');
} else if (text == changeText2) {
$(this).text('hi2');
}
});
});
关于javascript - jQuery if 条件文本包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148758/