gpt4 book ai didi

javascript - 如果
  • 包含特定文本,则返回 false
  • 转载 作者:行者123 更新时间:2023-11-30 10:45:53 24 4
    gpt4 key购买 nike

    我有这个 HTML,如果该元素包含特定文本,我会尝试在点击时返回 false。

    这是我的 HTML:

    <ul>
    <li id="1"></li>
    <li id="2"></li>
    <li id="3"></li>
    <li id="4"></li>
    <li id="5"></li>
    <li id="6">text</li>
    <li id="7"></li>
    </ul>

    Javascript:

    $("ul").on('click', 'li', function (e) {
    var value = $(this).attr('id');
    if ("#" + value + ":contains(\"text\")"){ // Something similar to this
    return false;
    };
    alert('test');
    });

    如果元素包含“文本”一词,我如何返回 false。

    示例:http://jsfiddle.net/wSvLD/ (这对一切都返回 false)

    最佳答案

    你需要在 contains("text") 中转义那些引号

    或者结合使用单引号和双引号....

    此外,值 var 应该在事件函数内。

    编辑:

    $("li").click(function (e) {

    var value = $(this).attr('id');

    if ( $('#' + value + ':contains("text")').length != 0 ){
    return false;
    }

    alert('test');

    });

    :contains 返回一个 jQuery 对象,因此您需要检查对象的长度以查看它是否包含匹配项。

    http://jsfiddle.net/8NuvP/

    关于javascript - 如果 <li> 包含特定文本,则返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8361296/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com