javascript - jQuery if 条件文本包含

标签 javascript jquery

我写了一个简单的 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');
    }

});

http://jsfiddle.net/8P2ma/

最佳答案

您的代码存在多个问题:

$(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/

相关文章:

javascript - jQuery 到常规 Javascript - 覆盖

jquery 验证输入并显示隐藏的 div

javascript - 如何检查一个对象是否包含另一个对象?

JavaScript 的匿名对象原型(prototype)

javascript - RabbitMQ 与 JavaScript

jquery - 基于中心图像水平对齐 Div

javascript - 该参数未检索上传文件的值

javascript - 映射一个数组并检查特定键是否具有相同的值,然后将两者合并

javascript - .click() 在没有点击时有时会被调用

javascript - 居中并修复响应式变形 youtube 视频的填充?